写了个程序想实现下文件的读取,可是发现个问题
没法正确读取第一个数,一定要开头空一格。。。。。。。
否则就是不读第一个。。。郁闷,而且读出来的总数也有问题。。。比实际多一个
我觉得就这个TEST读出来,I应该是10。。。但是怎么是11呢
程序如下,文件我也带上吧,N人出来帮忙啊!
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE * fp;
int ch;
int a[20]={0};
int i=0;
int j;
if((fp=fopen("E:\\turbo-c\\Work\\test.txt","r"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
while (ch!=EOF)
{
ch=fgetc(fp);
fscanf(fp,"%d",&a[i]);
i++;
}
fclose(fp);
printf("%d\n\n\n",i);
printf("%d\n\n\n",a[0]);
for(j=0;j<i;j++)
printf("%d\n",a[j]);
getch();
}
[此贴子已经被作者于2007-11-4 10:27:48编辑过]