在C语言中,可以使用标准库函数来从文件中读取字符串并将其复制到另一个文件。以下是一个简单的示例代码,展示了如何实现这一过程:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUFFER_SIZE 1024
int main() {
FILE *sourceFile, *destinationFile;
char buffer[BUFFER_SIZE];
size_t bytesRead;
// 打开源文件和目标文件
sourceFile = fopen("source.txt", "r");
if (sourceFile == NULL) {
perror("Error opening source file");
return EXIT_FAILURE;
}
destinationFile = fopen("destination.txt", "w");
if (destinationFile == NULL) {
perror("Error opening destination file");
fclose(sourceFile);
return EXIT_FAILURE;
}
// 从源文件读取内容并写入目标文件
while ((bytesRead = fread(buffer, 1, BUFFER_SIZE, sourceFile)) > 0) {
if (fwrite(buffer, 1, bytesRead, destinationFile) != bytesRead) {
perror("Error writing to destination file");
break;
}
}
// 检查是否读取过程中出现错误
if (ferror(sourceFile)) {
perror("Error reading from source file");
}
// 关闭文件
fclose(sourceFile);
fclose(destinationFile);
return EXIT_SUCCESS;
}
fopen
, fclose
, fread
, fwrite
, ferror
等函数来处理文件的打开、关闭、读取和写入。ferror
函数检查是否在读取或写入过程中出现错误。ferror
函数检查是否在读取或写入过程中出现错误。通过上述代码和解释,你应该能够理解如何在C语言中实现文件内容的复制,并解决可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云