使用fstream读写文件出现读写不成功的原因:
1.构造函数中指定文件路径时会调用open(),如果再次调用open(),调用将会返回失败
2.可判断文件是否打开,如果没有打开再进行open操作。
eg:if(!f.is_open())
{
f.open();
}
3.正确的写入格式:
fstream f;
if(!f.is_open())
{
f.open();//判断文件时否打开,如果没有打开,再进行打开操作
}
f.clear();//清理
f<<"";
f.flush();//推流
f.close();