[閒聊] C語言有改過fopen( )嗎

作者: Wardyal (Wardyal)   2023-10-25 11:51:59
如題 我在我PC端測試
假如沒有檔案 我可以直接fopen("123.txt", "r");
可是放到DUT上面
我直接fopen("123.txt", "r");
會Segmentation Fault
有人知道原因嗎
是C語言有改版之類的嗎
作者: DoraGian (飲冰)   2023-10-25 11:53:00
兩邊的compiler 版本不同?
作者: yam276 ('_')   2023-10-25 11:54:00
你這樣講是要我們通靈嗎==
作者: Wardyal (Wardyal)   2023-10-25 11:54:00
:(不同compiler compile出來的同一份code會一個可以執行一個不能執行喔沒阿 就問問看有沒有人知道而已
作者: chuegou (chuegou)   2023-10-25 11:55:00
兩邊平台一樣嗎 換個問法就是 兩個c編譯器一樣嗎
作者: Wardyal (Wardyal)   2023-10-25 11:56:00
感覺不一樣 一台是我筆電的 一台是server的
作者: crimsonmoon9 (緋月)   2023-10-25 11:56:00
先assert(fd) 搞不好根本沒開起來
作者: Wardyal (Wardyal)   2023-10-25 11:57:00
我正在編一板先檢查fd的了 不過我是直接==NULL去判斷
作者: chuegou (chuegou)   2023-10-25 11:57:00
會阿 我舉個我最近的例子 nxp的redlib不保證可重入性所以多執行緒時printf如果撞在一起就會輸出奇怪的東西 但是你在一般PC平台不會有這個問題
作者: smart0eddie (smart0eddie)   2023-10-25 11:58:00
就沒檔案啊
作者: Wardyal (Wardyal)   2023-10-25 11:58:00
喔喔 我以為跟compiler無關 是跟執行的那個os有關係我PC端沒檔案他會自己幫我生
作者: crimsonmoon9 (緋月)   2023-10-25 11:58:00
它用相對路徑 建議用macro展開代進去比較方便
作者: Wardyal (Wardyal)   2023-10-25 11:59:00
作者: wwndbk (黑人問號)   2023-10-25 11:59:00
參數用r會自己生嗎==
作者: Wardyal (Wardyal)   2023-10-25 12:01:00
作者: surimodo (好吃棉花糖)   2023-10-25 12:32:00
會不會你伺服器沒有生成檔案權限

Links booklink

Contact Us: admin [ a t ] ucptt.com