C++文件流问题
我在记日志的一个程序, 日志文件以append方式打开. 在程序的运行过程中, 如果把日志
文件删除, 那么写的过程居然不出错, 真是奇怪. 测试代码如下:
//filewrite.cpp
#include <iostream>
#include <fstream>
#include <unistd.h> // for sleep
using namespace std;
int main() {
ofstream file("test.txt", ios::out|ios::app);
while(1) {
file << "something" << endl;
cout << "file state=" << file.rdstate() << endl;
sleep(5);
}
}