看了一下C语言的文件控制,写个显示行数的。
用数组把读取的每一行的字符处理过后,再打印才是我想要的,想着很简单,但是没实现,。~~~ 就换了一种方法..
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #define SIZE 250
- int MARK=0;
- int main()
- {
- FILE *fpr,*fpw;
- char filename[SIZE];
- char buff[SIZE];
- char put1=':';
- puts("请输入要加入注释的文件名称");
- gets(filename);
- fflush(stdin);
- if( (fpr=fopen(filename,"r")) ==NULL)
- {
- fprintf(stderr,"Error opening to file");
- exit(1);
- }
- if( (fpw=fopen("注释后的文件.txt","w")) ==NULL)
- {
- fprintf(stderr,"Error opening to file");
- exit(1);
- }
- puts("注释文件如下");
- while(!feof(fpr))
- {
- fgets(buff,SIZE,fpr);
- printf("%d",++MARK);
- printf("%c",put1);
- printf("%s/n",buff);
- fprintf(fpw,"%d",MARK);
- fputc(put1,fpw);
- fputs(buff,fpw);
- }
- fclose(fpr);
- fclose(fpw);
- return 0;
- }