改变文本内的字符
程序代码:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <Windows.h> int main(void){ FILE *fp; fp = fopen("E:\\file\\5.txt", "r+");//可以读可以写和w+不同的是,文件存在的时候 //不会清除文件的内容 if (fp == NULL){ printf("打不开文件!!\n"); exit(1); } char ch; while (1){ ch = fgetc(fp); if (feof(fp)) break; if (ch == 'C'){ fseek(fp, -1, SEEK_CUR); fputc('A', fp); //fflush(fp);//马上送进文件,因为,后面还要继续写文件 } Sleep(500); printf("%c\n",ch); printf("缓冲区字符数:%d\n",fp->_cnt); } printf("\n"); fclose(fp); return 0; } VISUAL STUDIO 2013
我想问一下,怎么他会进入一个死循环,我打印缓冲区还有多少字符的时候,缓冲区的字符数,不会改变