C语言。文件中有10个数字,0或1,如果遇到0,则改为1.怎么用文件处理。

如题所述

#include <stdio.h>
#include <stdlib.h>
main()
{
FILE *fin;
int c;
int i,n=0;
fin = fopen("a.txt","r+");
do {
c = fgetc (fin);
n++;
} while ( c!= EOF);
printf("%d",n); // 全文字符个数
rewind(fin);
for (i=0;i< n;i++){
c = fgetc (fin); //读和处理
if (c=='0') {
fseek ( fin , -1L , SEEK_CUR );
fprintf(fin,"1");
fflush(fin);
};
};
fclose(fin);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答