Re: [問題] 如何讀檔讀到最後一行就不會再讀了

看板C_and_CPP (C/C++)作者 (真理)時間16年前 (2009/10/20 16:47), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
讀到檔案結尾就不會讀了 給你參考一下 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

10/20 16:52, , 1F
謝謝 這個就夠了
10/20 16:52, 1F

10/20 16:55, , 2F
建議用"%d " 要不然會算錯
10/20 16:55, 2F

10/20 16:56, , 3F
feof要到讀不到東西才會成立 讀完最後一個還不會成立
10/20 16:56, 3F
文章代碼(AID): #1AtNaGN4 (C_and_CPP)
文章代碼(AID): #1AtNaGN4 (C_and_CPP)