Обработка ошибок в std :: ofstream при записи данных
У меня есть небольшая программа, где я инициализирую строку и записываю в поток файлов:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
std::ofstream ofs(file.c_str());
string s="Hello how are you";
if(ofs)
ofs<<s;
if(!ofs)
{
cout<<"Writing to file failed"<<endl;
}
return 0;
}
Мое дисковое пространство очень меньше, и утверждение "OFS <"не удается. Поэтому я знаю, что это ошибка логически.
Заявление"если (! ФС)" не сталкивается с вышеуказанной проблемой, поэтому я не могу знать, почему это не удалось.
Скажите, пожалуйста, по каким другим опциям я смогу узнать, что«OFS < провалился.
Заранее спасибо.