C - 无法从Xcode创建新的.txt文件

时间:2016-02-22 10:23:18

标签: c xcode file fopen

我刚开始使用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不存在,它应该创建并打开它,但没有任何反应,我不知道为什么。

2 个答案:

答案 0 :(得分:4)

我认为您的问题在于Xcode当前的工作目录设置。您需要更新项目的当前Scheme。

  1. 停止运行您的应用程序。
  2. 转到产品 - &gt;方案 - &gt;编辑方案。
    1. 选择从左侧面板运行 - &gt;选项和检查工作目录 - 使用自定义工作目录。
    2. 现在你的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;
}