作者janice001 (真理)
看板C_and_CPP
标题Re: [问题] 如何读档读到最後一行就不会再读了
时间Tue Oct 20 16:47:09 2009
读到档案结尾就不会读了
给你参考一下
i=0;
do
{
fscanf(go,"%d",&first[i]);
i++;
}while(!feof(go));
※ 引述《locaa (locaa)》之铭言:
: 我记得有这个语法
: 但是我忘记怎麽写了
: 上网找也找到一堆奇怪的东西= =
: 所以想请教大家
: 片段假设如下
: int a[MAX] , i ;
: FILE *ptr ;
: ptr = fopen("A.txt" , "r") ;
: for(i = 0 ; i < MAX ; i++)
: {
: fscanf(ptr, "%d" , &a[i]) ;
: }
: 假设读完之後我要印出来
: 但是不能确定txt里面有几项值
: 只能肯定他不会超过MAX
: 我要打什麽指令让他读到没有的时候就停止读
: 不然没有读到数字硬要印出来会印很多乱七八糟的数出来...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.98.122
1F:推 locaa:谢谢 这个就够了 10/20 16:52
2F:推 ckclark:建议用"%d " 要不然会算错 10/20 16:55
3F:→ ckclark:feof要到读不到东西才会成立 读完最後一个还不会成立 10/20 16:56