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: