找不到.txt文件来读取c

时间:2014-09-30 20:39:30

标签: c macos file

我是C的新手,我正在使用OS X 10.9.5。我正在使用Code :: Blocks并尝试使用Xcode,但是除非我打开终端并自己找到文件(使用cd ...),否则它们似乎无法打开并读取简单的.txt文件。 .txt和.c文件位于同一文件夹中。程序如何自动打开文本文件? 这是我的代码:

#include <stdio.h>

int main () {

    FILE *fp;
    char name[50], city [50];
    int age;

    if((fp=fopen("text.txt","r"))) {
        //printf("yes\n");
    } else {
        printf("doesnt open\n");
    }

    while (fscanf(fp,"%s\t%d\t%s\n",name, &age, city)!=EOF) {
        printf("name=%s age=%d city=%s\n",name,age,city);
    }

    fclose (fp);


    return 0;

}

1 个答案:

答案 0 :(得分:0)

您的工作目录与您预期的不同。如果您通过IDE运行应用程序,IDE很可能会为您的应用程序设置一个工作目录。

获取当前工作目录(用于检查):How to get the current directory in a C program?