#include<stdio.h>
#include<string.h>intmain(){
FILE *fp;char string[6];//方括号中是几就输入几个字符串if((fp=fopen("file.txt","w"))==NULL ){printf("cannot open file");return0;}while(strlen(gets(string))>0){fputs(string,fp);fputs("\n",fp);}fclose(fp);if((fp=fopen("file.txt","r"))==NULL){printf("cannot open file\n");return0;}while(fgets(string,6,fp)!=NULL){fputs(string,stdout);//系统自动打开stdout文件}fclose(fp);}
合并两个文件的内容,并输出到第三个文件
#include<stdio.h>
#include<string.h>intmain(){
FILE *fp1,*fp2,*fp3;char str1[10],str2[10];printf("输入两串字母\n");scanf("%s",str1);scanf("%s",str2);//A,B两个文件赋值if((fp1=fopen("A.txt","w"))==NULL){printf("cannot open file\n");return0;}fputs(str1,fp1);fclose(fp1);if((fp2=fopen("B.txt","w"))==NULL){printf("cannot open file\n");return0;}fputs(str2,fp2);fclose(fp2);//拷贝到第三个文件if((fp1=fopen("A.txt","r"))==NULL){printf("cannot open file\n");return0;}if((fp2=fopen("B.txt","r"))==NULL){printf("cannot open file\n");return0;}if((fp3=fopen("C.txt","a"))==NULL){printf("cannot open file\n");return0;}while(!feof(fp1)){fputc(fgetc(fp1),fp3);}while(!feof(fp2)){fputc(fgetc(fp2),fp3);}fclose(fp1);fclose(fp2);fclose(fp3);}