Implementação C - mesclar caracteres de dois arquivos em um novo arquivo (detalhado)

Escrever na frente (importar)

       Certifique-se de executar o programa antes: "Criar 3 documentos de texto na área de trabalho", chamados A, B, C. Para evitar erros de execução do programa, é claro, você também pode modificar o caminho relativo de abertura do arquivo e modificar o caminho do arquivo A.txt em "fopen("A.txt", "r")" no programa a seguir por conta própria .

Código

        Ideia: Primeiro pegue os elementos em cada arquivo e armazene-os em uma matriz de caracteres, depois mescle as matrizes e, finalmente, grave os elementos no arquivo. (O programa foi anotado em detalhes e não será repetido aqui)

//导入头文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//主函数
int main(){
    FILE *fa,*fb,*fc;//定义3个文件指针,指向文件 A、B、C 
    int i,j,k;//控制循环 
    char str[100],str1[100];
    //判断文件 A 是否存在 
    if((fa=fopen("A.txt","r"))==NULL){
        printf("文件A不存在!\n");
        exit(0);
    }
    fgets(str,99,fa);//存储A内容到数组 str 中 
    fclose(fa);//关闭文件A 
    //判断文件 B 是否存在 
    if((fb=fopen("B.txt","r"))==NULL){
        printf("文件B不存在!\n");
        exit(0);
    }
    fgets(str1,100,fb);//存储A内容到数组 str1 中 
    fclose(fb);//关闭文件B 
    strcat(str,str1);//将字符数组 str1 中内容存储到字符数组 str 中     
    //判断文件 C 是否存在 
    if((fc=fopen("C.txt","w"))==NULL){
        printf("文件C不存在!\n");
        exit(0);
    }
    fputs(str,fc);//将数组 str 中内容写到文件 C 中 
    fclose(fc);//关闭文件 C 
    printf("信息合并完成! 请到文件 C 中查看.\n");//信息提示 
    return 0;
}

Resultados em execução (exibição de três partes)

1. Dados no arquivo A:

 

2. Dados no arquivo B

 

3. Os dados mesclados no arquivo C

 (1) No programa, o local do arquivo padrão é "local de armazenamento do programa de origem ou área de trabalho", em seguida, abra o arquivo para visualizar , conforme mostrado na Figura (2)

(2) Conforme mostrado na figura abaixo, o conteúdo do arquivo:

 

Acho que você gosta

Origin blog.csdn.net/m0_54158068/article/details/124372769
Recomendado
Clasificación