Implementación de C: combine caracteres de dos archivos en un nuevo archivo (detallado)

Escribir delante (importar)

       Asegúrese de ejecutar el programa antes: "Crear 3 documentos de texto en el escritorio", llamados A, B, C. Para evitar errores de ejecución del programa, por supuesto, también puede modificar la ruta relativa de apertura del archivo y modificar la ruta del archivo A.txt en "fopen("A.txt", "r")" en el siguiente programa usted mismo .

Código

        Idea: primero obtenga los elementos en cada archivo y guárdelos en una matriz de caracteres, luego combine las matrices y finalmente escriba los elementos en el archivo. (El programa ha sido anotado en detalle y no se repetirá aquí)

//导入头文件
#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 de ejecución (visualización de tres partes)

1. Datos del archivo A:

 

2. Datos en el archivo B

 

3. Los datos combinados en el archivo C

 (1) En el programa, la ubicación predeterminada del archivo es "ubicación de almacenamiento del programa de origen o escritorio", luego abra el archivo para verlo , como se muestra en la Figura (2)

(2) Como se muestra en la siguiente figura, el contenido del archivo:

 

Supongo que te gusta

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