【问题标题】:fstream save file and file system cross-linked filesfstream 保存文件和文件系统交叉链接的文件
【发布时间】:2011-09-18 13:27:09
【问题描述】:

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

问题是当我写文件内容关闭文件并重新打开它时,文件被其他文件中的其他行损坏。所以如果我在文件中写“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();
}

如果有人有一些想法,请写出来。非常感谢

【问题讨论】:

    标签: c++ winapi file filesystems fstream


    【解决方案1】:

    您无法以编程方式进行任何帮助,要么创建一个新文件,要么确保您没有任何交叉链接的文件(推荐,真的,修复您的文件系统)

    【讨论】:

    • 感谢您的快速回复。但另一个问题是检测女巫软件导致交叉链接的文件,即使我修复它,它们也会一次又一次地出现。
    • @SanjaMelnichuk:你的文件系统应该保持自己的理智,低权限的用户模式程序不应该能够破坏它。我怀疑您的 FS 驱动程序有问题,或者可能存在硬件故障(在您的存储或系统内存中)。
    猜你喜欢
    • 2023-03-20
    • 2019-06-05
    • 1970-01-01
    • 2020-08-09
    • 2013-10-31
    • 2014-06-28
    • 2013-07-30
    • 2017-09-22
    • 2016-08-10
    相关资源
    最近更新 更多