2 cxzlzy cxzlzy 于 2015.06.18 17:36 提问

在Mac下用fopen()+文件名为什么不能在源文件所在文件夹创建文件?


FILE *fp;
fp = fopen("test","w");

2个回答

q3733353520
q3733353520   2015.06.18 20:57
已采纳

会在你运行可执行文件的目录创建

cxzlzy
cxzlzy 回复linux_liyi: 恩好的,谢谢你^ ^
2 年多之前 回复
q3733353520
q3733353520 回复cxzlzy: 可执行文件生成的目录应该是可以自己设定的,只是我没用过你这个软件,你可以去网上搜索
2 年多之前 回复
cxzlzy
cxzlzy code::block,当时源文件存在D盘,用fopen直接写文件名编译运行它自己就会创建在D盘,可能是因为它把可执行文件放在D盘了吧,我是不是可以理解为Xcode把可执行文件放在其他地方了(但是我用Finder木有搜索到创建出来的文本文件,只有在终端用gcc编译可执行文件再运行才会在源文件所在的目录创建文本文件)
2 年多之前 回复
q3733353520
q3733353520 回复cxzlzy: win系统?你是用的什么软件,软件生成的可执行文件在什么目录,运行后创建的文件在哪里
2 年多之前 回复
q3733353520
q3733353520 回复cxzlzy: win系统?你是用的什么软件,软件生成的可执行文件在什么目录,运行后创建的文件在哪里
2 年多之前 回复
cxzlzy
cxzlzy 原来是这样 = = 谢谢,那为什么在学校的电脑上用WIN系统就可以直接创建呢?
2 年多之前 回复
gamefinity
gamefinity   Rxr 2015.06.18 20:03

相对路径是相对当前的工作路径的,如果你的工作路径不在源代码的文件夹,那么创建文件当然也不在。

Csdn user default icon
上传中...
上传图片
插入图片