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

C++ fstream保存文件和文件系统交叉链接文件,c++,winapi,file,filesystems,fstream,C++,Winapi,File,Filesystems,Fstream,如果文件系统中有大量交叉链接的文件,是否有一种好方法可以确保文件内容与您编写的内容相同 问题是,当我写文件内容时,关闭文件,然后重新打开它。该文件被其他文件中的一些行损坏。所以,如果我在文件中写AAA,下次打开文件时,我会得到:AAABBS一些东西。 代码: 如果有人有什么想法,请写下来。非常感谢您无法通过编程来帮助您创建新文件,或者确保您没有任何推荐的交叉链接文件,实际上,修复您的文件系统您无法通过编程来帮助您创建新文件,或者确保您没有任何推荐的交叉链接文件,实际上,请修复您的文件系统谢谢您的

如果文件系统中有大量交叉链接的文件,是否有一种好方法可以确保文件内容与您编写的内容相同

问题是,当我写文件内容时,关闭文件,然后重新打开它。该文件被其他文件中的一些行损坏。所以,如果我在文件中写AAA,下次打开文件时,我会得到:AAABBS一些东西。 代码:


如果有人有什么想法,请写下来。非常感谢

您无法通过编程来帮助您创建新文件,或者确保您没有任何推荐的交叉链接文件,实际上,修复您的文件系统

您无法通过编程来帮助您创建新文件,或者确保您没有任何推荐的交叉链接文件,实际上,请修复您的文件系统

谢谢您的快速响应。但另一个问题是,即使我修复了这些文件,它们也会反复出现。@SanjaMelnichuk:您的文件系统应该保持自身正常,低权限用户模式程序不应该损坏它。我怀疑您的FS驱动程序有问题,或者您的存储或系统内存中可能存在某些硬件故障。感谢您的快速响应。但另一个问题是,即使我修复了这些文件,它们也会反复出现。@SanjaMelnichuk:您的文件系统应该保持自身正常,低权限用户模式程序不应该损坏它。我怀疑您的FS驱动程序有问题,或者您的存储或系统内存中可能存在某些硬件故障。
fstream stream;
stream.open(file_name.c_str(),ios::out | ios::trunc);
if (stream.is_open())
{
  stream.write(content,(streamsize)size);
  stream.close();
}