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: