我刚开始使用Xcode进行C编程。但我现在有一个问题。我写了这段代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
FILE *fp;
fp = fopen("toto.txt", "w+");
fputs("hi", fp);
fclose(fp);
return 0;
}
由于toto.txt
不存在,它应该创建并打开它,但没有任何反应,我不知道为什么。
答案 0 :(得分:4)
我认为您的问题在于Xcode当前的工作目录设置。您需要更新项目的当前Scheme。
现在你的C项目将知道应该在哪里写输出文件。
答案 1 :(得分:2)
检查fopen
的返回值。创建文件可能会失败。原因可能是一些权限。您应该检查应该写入文件的当前目录是什么,或者添加文件名的完整路径。
int main(int argc, const char * argv[])
{
FILE *fp;
fp = fopen("/mydir/toto.txt", "w+");
if (fp != NULL)
{
fputs("hi", fp);
fclose(fp);
}
else {
printf("Failed to create the file.\n")
}
return 0;
}