看板 C_and_CPP 關於我們 聯絡資訊
讀到檔案結尾就不會讀了 給你參考一下 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