[闲聊] 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会自己生吗==
作者: surimodo (好吃棉花糖)   2023-10-25 12:32:00
会不会你服务器没有生成档案权限

Links booklink

Contact Us: admin [ a t ] ucptt.com