fstream 保存文件和文件系统交叉链接的文件
如果您的文件系统有很多交叉链接的文件,是否有一个好方法可以确保文件内容与您编写的内容相同。
问题是当我写入文件内容时关闭文件并重新打开它,文件被其他文件中的一些其他行损坏。因此,如果我在文件中写入“AAA”,下次打开文件时我会得到:“AAABBBsome stuff”。 代码:
fstream stream;
stream.open(file_name.c_str(),ios::out | ios::trunc);
if (stream.is_open())
{
stream.write(content,(streamsize)size);
stream.close();
}
如果有人有任何想法,请写下来。多谢
Is there a good way to ensure file content is the same you write if your file system have a lot of cross-linked files.
Problem is when i write file content close file and reopen it file corrupted with some other lines from other files. So if i write "AAA" in the file, next time i open file i got: "AAABBBsome stuff".
Code:
fstream stream;
stream.open(file_name.c_str(),ios::out | ios::trunc);
if (stream.is_open())
{
stream.write(content,(streamsize)size);
stream.close();
}
If any one have some ideas please write it. Thanks a lot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法以编程方式执行任何有帮助的操作,要么创建一个新文件,要么确保您没有任何交叉链接的文件(实际上建议修复您的文件系统)
There's nothing you can do programmaticly that would help, either create a new file, or ensure that you don't have any cross-linked files (recommended, really, fix your file system)