用另一个文件替换文件,但保持文件名不变
Replacing a file with another file but keeping the file the same name.
我的编程知识非常有限,所以在阅读本文时请考虑到这一点。我使用的是Visual C++MFC,我正在寻找一个基本函数,它可以覆盖文件的内容,但保持文件的名称不变。我确信这可能相当简单,但我似乎在网上找不到任何东西。提前感谢您的帮助。
您可以使用CFile::Open()。有一些标志可以指定在不截断现有文件的情况下打开现有文件。例如,如果您想在文件不存在的情况下创建该文件,或者使用已存在的不截断符,则可以使用CFile::modeCreate|CFile::modeNoTruncate
。然后,您可以使用CFile::Seek()
我已经有一段时间没有做任何MFC工作了,所以我只给你一个如何在C/C++中完成这项工作的通用标准。这将为您提供如何使用MFC的指导。
当你打开一个文件时,你可以选择一个"打开标志"来告诉文件系统如何打开它。它可以是"a"表示追加,"r"表示读取,"w"表示重写(truncate),如果它是二进制文件,你可以加上"b"。
所以要做到这一点,只需做:
FILE *fp = fopen("my_file.whatever", "wb");
if (fp)
{
//now write to
the file... ....
fclose(fp);
}
相关文章:
- 不带预处理器的调用方法/文件的文件名/行号
- 如何在目录及其子文件夹中构建文件名字符串向量?
- VSCode C++调试文件名中包含中文字符的文件时插件损坏
- 生成文件文件名参数
- 如何让我的代码显示文件名不正确或文件中数字的平均值?
- 如何更改目录中文件夹中的文件名
- 从 C++ 中的文件路径中提取文件名
- 从 QFileSystemModel 中的文件路径和文件名获取 QModelIndex
- 如何更改变量文件名的文件路径?
- 有没有办法打印包含当前文件的文件的文件名
- CMake 意外地将最后一个文件名预置到可执行文件中
- Qt - 如何在 30 天后删除日志文件,文件名不固定
- 将文件重命名为已存在的文件名
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- Xcode 8.3.2 中的错误警告:文件的非可移植路径 - 指定的路径与磁盘上的文件名不同
- 如何在C 中读取具有前缀和时间戳为文件名的文件
- 使用文件名作为字符串从任意souce .cpp文件中调用函数
- 预处理器指令:为什么使用#Define的标题文件标识符与标头文件名不同
- 如何通过键入文件名来获取文件的目录。(C++)
- 如何根据用户输入指定的文件名打开文件