Предположим, что у меня есть поток для записи в файл ofstream
f(name,ios::binary|ios::in);
Можно ли узнать, установлен ли флаг ios::binary
для этого потока или нет.
Ну или как-то по-другому узнать что это бинарный поток.
Чтобы быстро всё исправить и все флаги сохранились попробуйте собственную подделку:
// g++ fflags.cpp
# include <iostream>
# include <fstream>
namespace Alex {
class ofstream : public std::ofstream{
public:
std::ios_base::openmode mo ;
ofstream(const std::string& filename,
std::ios_base::openmode m):
std::ofstream(filename,m),mo(m|std::ofstream::out){}
};
}
void m(Alex::ofstream & f){
std::cout<<"ios::binary = ";
if(f.mo bitand std::ios::binary) std::cout<<"Ok\n";
else std::cout<<"No\n"; }
int main(){
char const * name = "test";
Alex::ofstream f(name,std::ios::binary|std::ios::in);
m(f); }
>
./a.out
ios::binary = Ok
Никак не узнать. И для std::FILE*
тоже не узнать как был открыт файл.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Проблема заключается в том, что код спокойно выполняется на онлайн gcc компиляторах и MSVS, а у меня - нетОшибку видит в строках while (string[i] != '\0') и ошибкуerror:...
У меня возник вопрос, как я могу удалить блоки через datasetЧтобы каждый блок удалялся по отдельности по клику
Я использую шаблон сайта и хотел бы спросить где параметр находится который изменяет цвет ссылки при наводкеЯ уже пробовал менять параметры...