作者egg1127 (egg1127)
看板C_and_CPP
標題[問題] C語言xcode檔案輸入輸出
時間Fri Jul 28 10:56:50 2017
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1501210613.A.2C6.html
1F:→ Lipraxde: 801.txt裡面是單純英文字?
07/28 11:12
不是,是包含括號、冒號等符號之字串
問題已透過將檔案放置到桌面、更改檔案讀取路徑的方式解決,不過依然想請問各位有沒
有其他辦法?
※ 編輯: egg1127 (1.161.11.98), 07/28/2017 11:16:05
2F:推 Lipraxde: 我在linux用gcc5.4.0編起來執行是正常的阿07/28 11:19
3F:→ Lipraxde: 有沒有可能是你的IDE編譯出來的執行檔放在其他位置,沒07/28 11:34
→ Lipraxde: 跟你的801.txt在一起?
是放在一起的,後來把路徑寫詳細後才成功
※ 編輯: egg1127 (1.161.11.98), 07/28/2017 12:22:42
4F:→ longlongint: 印一下 pwd 跟 dir? 07/28 21:55
5F:→ hylkevin: 跟樓上的懷疑一樣 猜測是工作路徑非檔案所在路徑 07/29 14:48
6F:推 a1b2c3d4e5x: 樓上正確,因為xcode build 出來會放在其他地方 08/16 09:14
7F:推 a1b2c3d4e5x: 執行時跑的程式路徑!=工作路徑 08/16 09:16