用另一个文件替换文件,但保持文件名不变

Replacing a file with another file but keeping the file the same name.

本文关键字:文件 文件名 另一个 替换      更新时间:2023-10-16

我的编程知识非常有限,所以在阅读本文时请考虑到这一点。我使用的是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); 
}