首页 > 解决方案 > 使用 C 和 fopen() 在 Xcode 中打开一个 .txt 文件

问题描述

我似乎无法在 C 中打开文件。我做错了什么?该文件与 .c 文件位于同一目录中,我想我掌握了所有语法。这是一个屏幕截图:在此处输入图像描述

输出表明文件指针为 NULL。

标签: cfiletext-files

解决方案


如果fopen失败,则将 fp 设置为 NULL,并据此设置 errno。要了解原因,请尝试:

#include <stdio.h>
#include <string.h>
#include <errno.h>

int
main( void )
{
  int status = EXIT_SUCCESS;
  FILE *fp = fopen(“test.txt”, “r”);
  if( fp == NULL )
  {
    fprintf( stderr, “Errno %d, Error %s, opening text.txt for reading.\n”, errno, strerror(errno));
    status = errno;
  }

  // Do something with fp...
  return(status);
}

要从任何目录打开文件,请在 argv 中传递文件名,检查参数并将该参数用作 main 作为文件名(首选在复制到专用变量后)。


推荐阅读