【发布时间】:2009-05-08 13:45:10
【问题描述】:
如何拒绝访问我用 fstream 打开的文件?我想在使用 fstream 读取/写入文件时无法访问该文件?
【问题讨论】:
-
我需要从文件中读取并根据内容更改行。我想在读取和写入文件时避免更改文件(具有最新数据且不要覆盖)我使用 fstream 实现它,是否需要将整个代码更改为使用句柄和缓冲区(readfile)或我可以从 fstream 获得句柄吗?我在使用 readfile 和 writefile 时遇到了麻烦,因为我需要逐行读取并写入 so 。 (对于 fstream,我使用了 getline 函数。fstream fs(path) while (!file.eof() ) getline (fs,line); do something... fs.write(str, str.size()); fs.clear (); fs.close();
-
您想保护您的文件免受程序的另一个实例或其他程序的影响吗?首先,一个简单的解决方案是使用锁定文件/目录——大多数程序都是这样做的。第二,我从未见过它发生 - 如果你真的需要它,请参阅我的答案。
标签: c++