作者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
推 locaa:謝謝 這個就夠了 10/20 16:52
推 ckclark:建議用"%d " 要不然會算錯 10/20 16:55
→ ckclark:feof要到讀不到東西才會成立 讀完最後一個還不會成立 10/20 16:56