fstream 保存文件和文件系统交叉链接的文件

发布于 2024-11-16 11:53:51 字数 362 浏览 2 评论 0原文

如果您的文件系统有很多交叉链接的文件,是否有一个好方法可以确保文件内容与您编写的内容相同。

问题是当我写入文件内容时关闭文件并重新打开它,文件被其他文件中的一些其他行损坏。因此,如果我在文件中写入“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Saygoodbye 2024-11-23 11:53:51

您无法以编程方式执行任何有帮助的操作,要么创建一个新文件,要么确保您没有任何交叉链接的文件(实际上建议修复您的文件系统)

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文