[問題] C語言 讀TXT 自動結束

看板C_and_CPP (C/C++)作者 (Nero)時間11年前 (2014/06/26 03:20), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
我想請問 C語言讀TXT檔的時候 怎麼寫可以讓她讀到最後一行的時候自動停止? 目前想法是用while 但判斷式應該怎麼下?? 還是有其他方法可以達到這樣的目的?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 134.208.3.172 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1403724016.A.AAF.html

06/26 03:35, , 1F
去找你用來讀取的函式的說明, 通常會回傳一個特別的值表示
06/26 03:35, 1F

06/26 03:36, , 2F
例如 fscanf / fgetc 是 EOF, fgets 是 NULL
06/26 03:36, 2F

06/26 03:37, , 3F
另外你也可以查詢 feof 這個函式, 不過注意它成立的時機
06/26 03:37, 3F

06/26 09:17, , 4F
while(!feof(fp)){//do somethimh}
06/26 09:17, 4F

06/26 09:48, , 5F
樓上剛好示範錯誤用法
06/26 09:48, 5F

06/26 11:46, , 6F
這不是所有入門的書都會教嗎
06/26 11:46, 6F

06/26 12:53, , 7F
我不太確定你需要到什麼程度 linux下我覺得mmap是最方便
06/26 12:53, 7F

06/26 12:54, , 8F
傳統的fscanf, getline都可以 不過可以考慮用用看mmap
06/26 12:54, 8F

06/26 12:55, , 9F
大概缺點的話就是linux only :3
06/26 12:55, 9F
文章代碼(AID): #1Jgo3mgl (C_and_CPP)
文章代碼(AID): #1Jgo3mgl (C_and_CPP)