作者 Wardyal (記得簽到B站漫畫)
標題 [閒聊] C語言有改過fopen( )嗎
時間 Wed Oct 25 11:51:59 2023


如題 我在我PC端測試

假如沒有檔案 我可以直接fopen("123.txt", "r");

可是放到DUT上面

我直接fopen("123.txt", "r");

會Segmentation Fault

有人知道原因嗎


是C語言有改版之類的嗎


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)
※ 作者: Wardyal 2023-10-25 11:51:59
※ 文章代碼(AID): #1bE93Z1k (Marginalman)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1698205923.A.06E.html
※ 編輯: Wardyal (60.248.91.73 臺灣), 10/25/2023 11:52:56
DoraGian: 兩邊的compiler 版本不同?1F 10/25 11:53
yam276: 你這樣講是要我們通靈嗎==2F 10/25 11:54
Wardyal: :(
不同compiler compile出來的同一份code會一個可以執行
一個不能執行喔
沒阿 就問問看有沒有人知道而已3F 10/25 11:54
chuegou: 兩邊平台一樣嗎 換個問法就是 兩個c編譯器一樣嗎7F 10/25 11:55
Wardyal: 感覺不一樣 一台是我筆電的 一台是server的8F 10/25 11:56
crimsonmoon9: 先assert(fd) 搞不好根本沒開起來9F 10/25 11:56
Wardyal: 我正在編一板先檢查fd的了 不過我是直接==NULL去判斷10F 10/25 11:57
chuegou: 會阿 我舉個我最近的例子 nxp的redlib不保證可重入性所以多執行緒時printf如果撞在一起就會輸出奇怪的東西 但是你在一般PC平台不會有這個問題11F 10/25 11:57
smart0eddie: 就沒檔案啊14F 10/25 11:58
Wardyal: 喔喔 我以為跟compiler無關 是跟執行的那個os有關係
我PC端沒檔案他會自己幫我生15F 10/25 11:58
crimsonmoon9: 它用相對路徑 建議用macro展開代進去比較方便17F 10/25 11:58
Wardyal: 好18F 10/25 11:59
wwndbk: 參數用r會自己生嗎==19F 10/25 11:59
[圖]
 
[圖]

--
作者 Wardyal 的最新發文:
點此顯示更多發文記錄