通过其他修改覆盖原始文件

时间:2017-05-04 18:13:28

标签: c windows file

我有一个原始文件students.txt。我想用文件studentsmodified.txt覆盖。我尝试使用重命名,但似乎重命名不能覆盖文件:

rename("studentsmodified.txt","students.txt");

我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用removerename的便携版:

#include <stdio.h>

...

remove("students.txt");
rename("studentsmodified.txt","students.txt");

使用MoveFileEx function的Windows特定版本:

#include <Windows.h>

...

MoveFileEx("studentsmodified.txt","students.txt",MOVEFILE_REPLACE_EXISTING);