将文本内容打开,并且在前面加上行号:
#include<stdio.h>
#include<string.h>
int main()
{
FILE *fp;
char file[20],str[50];
int flag=1,i=0;
printf("输入c文件名:\n");
gets(file);
fp=fopen(file,"r");
if(fp==NULL)
return 0;
while(fgets(str,15,fp)!=NULL)
{
if(flag)
printf("%3d:%s",++i,str);
else
printf("%s",str);
if(str[strlen(str)-1]=='\n')
flag=1;
else
flag=0;
}
fclose(fp);
return 0;
}
结果:
运用fputs(),和fgets()函数对文件内容进行拷贝。
/* fgets(str,n,fp);
表示从fp所指的文件中读出n-1个字符送到数组str中;
fputs(str,fp);
表示将str中的字符写入fp所指的文件中去;*/
#include<stdio.h>
int main()
{
FILE *in,*out;
char infile[20],outfile[20],str[15];
printf("输入要被拷贝的文件名:\n");
gets(infile);
printf("输入要拷贝的文件名:\n");
gets(outfile);
in=fopen(infile,"r");
if(in==NULL)
{
printf("打开失败!\n");
return 0;
// exit(0);
}
out=fopen(outfile,"w");
if(out==NULL)
{
printf("打开失败!\n");
return 0;
// exit(0);
}
while(fgets(str,15,in)!=NULL) //从文件in 中读字符串,当读不出内容的时候停止循环
fputs(str,out);
fclose(in);
fclose(out);
return 0;
}
结果:
aa.txt中的内容就复制到了bb.txt中。