看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) xcode8.3.3 問題(Question): 我想要輸入一個txt檔,並列印在螢幕上,可是卻一直跑出null,本人才學C語言幾週,不 知道是錯在哪 801.txt只是一個19位元的亂碼,放在跟程式碼同一個資料夾 #include <stdio.h> #include <stdlib.h> int main(int argc, const char * argv[]) { char txt[1000]; FILE *f1 = fopen("801.txt", "r"); fscanf(f1, "%s", txt); fclose(f1); puts(txt); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.11.98 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1501210613.A.2C6.html
Lipraxde: 801.txt裡面是單純英文字?
07/28 11:12 不是,是包含括號、冒號等符號之字串 問題已透過將檔案放置到桌面、更改檔案讀取路徑的方式解決,不過依然想請問各位有沒 有其他辦法? ※ 編輯: egg1127 (1.161.11.98), 07/28/2017 11:16:05
Lipraxde: 我在linux用gcc5.4.0編起來執行是正常的阿07/28 11:19
Lipraxde: 有沒有可能是你的IDE編譯出來的執行檔放在其他位置,沒07/28 11:34
Lipraxde: 跟你的801.txt在一起? 是放在一起的,後來把路徑寫詳細後才成功 ※ 編輯: egg1127 (1.161.11.98), 07/28/2017 12:22:42
longlongint: 印一下 pwd 跟 dir? 07/28 21:55
hylkevin: 跟樓上的懷疑一樣 猜測是工作路徑非檔案所在路徑 07/29 14:48
a1b2c3d4e5x: 樓上正確,因為xcode build 出來會放在其他地方 08/16 09:14
a1b2c3d4e5x: 執行時跑的程式路徑!=工作路徑 08/16 09:16