台式机箱定做:c语言问题 急!!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 01:56:57
void readDat()
??{
?? int i ;
?? FILE *fp ;
?? fp = fopen("in.dat", "r") ;
?? for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
?? fclose(fp) ;
??}
以上是程序中的一部分 用它读取 以空格为间隔的 4位的整数
(如2002 3001 5241 9654 4256 7895)
可以吗?是不是要把 "%d" 改成 "%d "(加个空格)
??

应该加个空格
否则,读取时可能出现错误
Table,还有Enter的输入,也可以作为间隔符啊,
有了空格,就可以限制这些了

不用加空格的

加空格和不加都是一样的效果,不用加了
没发现这程序有问题阿,你运行吧

加空格和不加都是一样的效果,不用加了

加个空格,排版效果好点,应该加的

你这程序本身就不能完成这个功能,
把循环部分改成:
for(i=0;i<MAX;i++)
{if(a[i]==' ')
n=n+1;
else
fscanf(fp,"%d",&a[i]);
}
n=n+1;
fclose(fp);
n为单词个数;自己试一下吧