#include <stdio.h>
#include <string.h>
#include <stdlib.h> // System() 调用 cmd ..
void main()
{
FILE *fp =NULL;
int c = 0;
char ch1;
fp = fopen("C:\\100.txt","r");
ch1 = fgetc(fp);
while(ch1 !=EOF)
{fscanf(fp,"%d",&c);
printf("文件显示");} // 为什么 会 是 死循环 ??
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h> // System() 调用 cmd ..
void main()
{
FILE *fp =NULL;
int c = 0;
char ch1;
fp = fopen("C:\\100.txt","r");
ch1 = fgetc(fp);
while(ch1 !=EOF) //用ch1进行判断. 但是ch1在循环中并没有改变其值.
{
fscanf(fp,"%d",&c);
ch1 = fgetc(fp);
printf("文件显示");
} // 为什么 会 是 死循环 ??
}
你只在循环外面执行了一次
ch1 = fgetc(fp);
循环内没有处理肯定是死循环,不过文件我不太熟。怎么解决我也不清楚,如果你读的是字符的话还好,你读的是整形好像和字符不通用。