【问题标题】:Opening a file in c programming in xcode在xcode中用c编程打开文件
【发布时间】:2014-04-18 06:49:53
【问题描述】:

我正在尝试编写一个文件以打开一个文件并在 C 中读取该文件的内容。我正在使用 xcode 但文件指针返回一个值 null。

int main(int argc, char** argv)
{    
    FILE *fp;
    fp=fopen("input.txt","r");
    if (fp==NULL)
        printf("error");
}

这显示错误作为输出。有人可以帮我找到将文件 input.txt 放入项目的正确位置吗?

【问题讨论】:

  • 只是为了好玩(不是真的),而不是printf("error"); 试试perror("error");
  • 你在 Xcode 中使用什么目标类型?是应用程序还是命令行工具?

标签: c xcode


【解决方案1】:

该文件需要放在启动程序的“当前目录”中。这是可配置的。在“组和文件”窗格中,展开“可执行文件”并选择您的可执行文件。按 Command-I 打开信息窗口。在“常规”选项卡底部附近,您可以选择应用程序启动时的当前目录。

【讨论】:

    【解决方案2】:

    在左侧的文件列表中,右键单击您的产品(可执行文件),然后单击“在 Finder 中显示”。将您要在程序中打开的文件粘贴到那里。

    【讨论】:

      【解决方案3】:

      这有点相关,但是如果你想在iOS中打开文件,那么通过以下方式获取文件路径:

      NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Jon" ofType:@"CSV"];
      
      FILE *file = fopen([filePath cStringUsingEncoding:NSUTF8StringEncoding], "r");
      

      【讨论】:

      • 非常感谢!它也帮助了我。我刚刚创建了一个 obj-c 文件,在那里复制了我所有的 C 代码,添加了这些行,它就像一个魅力! XCode9.
      【解决方案4】:

      该文件不在工作目录中或您无权阅读。

      【讨论】:

        【解决方案5】:

        我得到了答案。我需要将文件存储在调试文件夹中,因为 xcode 从调试文件夹运行文件

        【讨论】:

          猜你喜欢
          • 2013-12-15
          • 1970-01-01
          • 2014-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多