改变文本内的字符
程序代码:
#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
我想问一下,怎么他会进入一个死循环,我打印缓冲区还有多少字符的时候,缓冲区的字符数,不会改变






