在C或C++中复制文本文件可以通过以下步骤实现:
fopen
,分别打开源文件和目标文件。打开源文件时,使用只读模式("r")打开,打开目标文件时,使用写入模式("w")打开。while
循环,读取源文件的每一行。可以使用fgets
函数来读取每一行的内容。fprintf
函数将读取到的每一行内容写入目标文件。fclose
函数关闭源文件和目标文件。下面是一个示例代码:
#include <stdio.h>
int main() {
FILE *sourceFile, *targetFile;
char line[100];
// 打开源文件和目标文件
sourceFile = fopen("source.txt", "r");
targetFile = fopen("target.txt", "w");
// 逐行读取源文件并写入目标文件
while (fgets(line, sizeof(line), sourceFile)) {
fprintf(targetFile, "%s", line);
}
// 关闭文件
fclose(sourceFile);
fclose(targetFile);
return 0;
}
在上述示例中,假设源文件名为"source.txt",目标文件名为"target.txt"。通过循环读取源文件的每一行,并使用fprintf
函数将每一行写入目标文件。最后,关闭源文件和目标文件。
请注意,上述示例仅适用于文本文件的复制。如果需要复制二进制文件,需要使用不同的方法。
领取专属 10元无门槛券
手把手带您无忧上云