📌  相关文章
📜  将一个文本文件的内容附加到另一个文本文件的 C 程序(1)

📅  最后修改于: 2023-12-03 15:25:15.839000             🧑  作者: Mango

将一个文本文件的内容附加到另一个文本文件的 C 程序

在C语言中,我们可以使用文件操作函数来打开、读取和写入文件。在一些场景中,我们需要将一个文本文件的内容附加到另一个文本文件中。这时候,我们需要使用文件追加模式来打开另一个文件,并使用文件操作函数将文本文件的内容写入到目标文件中。

下面是一个示例程序,演示了如何将文本文件的内容附加到另一个文本文件中:

#include <stdio.h>

int main() {
    FILE *source_file;
    FILE *target_file;
    char file_content[1000];

    // 以只读模式打开源文件
    source_file = fopen("source.txt", "r");

    // 检查源文件是否打开成功
    if (source_file == NULL) {
        printf("无法打开源文件。\n");
        return 1;
    }

    // 以追加模式打开目标文件
    target_file = fopen("target.txt", "a");

    // 检查目标文件是否打开成功
    if (target_file == NULL) {
        printf("无法打开目标文件。\n");
        return 1;
    }

    // 读取源文件内容并写入目标文件
    while (fgets(file_content, sizeof(file_content), source_file) != NULL) {
        fprintf(target_file, "%s", file_content);
    }

    // 关闭文件
    fclose(source_file);
    fclose(target_file);

    printf("文件内容已成功附加到目标文件中!\n");

    return 0;
}
代码说明
  1. 首先,我们使用 fopen() 函数以只读模式打开源文件,并使用 NULL 检查源文件是否打开成功。
  2. 然后,我们使用 fopen() 函数以追加模式打开目标文件,并使用 NULL 检查目标文件是否打开成功。
  3. 接着,我们使用 fgets() 函数从源文件中读取内容,并使用 fprintf() 函数将内容写入到目标文件中。
  4. 最后,我们使用 fclose() 函数关闭文件,释放资源。
Markdown 代码片段
# 将一个文本文件的内容附加到另一个文本文件的 C 程序

在C语言中,我们可以使用文件操作函数来打开、读取和写入文件。在一些场景中,我们需要将一个文本文件的内容附加到另一个文本文件中。这时候,我们需要使用文件追加模式来打开另一个文件,并使用文件操作函数将文本文件的内容写入到目标文件中。

下面是一个示例程序,演示了如何将文本文件的内容附加到另一个文本文件中:

\`\`\`c
#include <stdio.h>

int main() {
    FILE *source_file;
    FILE *target_file;
    char file_content[1000];

    // 以只读模式打开源文件
    source_file = fopen("source.txt", "r");

    // 检查源文件是否打开成功
    if (source_file == NULL) {
        printf("无法打开源文件。\n");
        return 1;
    }

    // 以追加模式打开目标文件
    target_file = fopen("target.txt", "a");

    // 检查目标文件是否打开成功
    if (target_file == NULL) {
        printf("无法打开目标文件。\n");
        return 1;
    }

    // 读取源文件内容并写入目标文件
    while (fgets(file_content, sizeof(file_content), source_file) != NULL) {
        fprintf(target_file, "%s", file_content);
    }

    // 关闭文件
    fclose(source_file);
    fclose(target_file);

    printf("文件内容已成功附加到目标文件中!\n");

    return 0;
}
\`\`\`

## 代码说明

1. 首先,我们使用 \`fopen()\` 函数以只读模式打开源文件,并使用 \`NULL\` 检查源文件是否打开成功。
2. 然后,我们使用 \`fopen()\` 函数以追加模式打开目标文件,并使用 \`NULL\` 检查目标文件是否打开成功。
3. 接着,我们使用 \`fgets()\` 函数从源文件中读取内容,并使用 \`fprintf()\` 函数将内容写入到目标文件中。
4. 最后,我们使用 \`fclose()\` 函数关闭文件,释放资源。