在C中读取数据文件

时间:2013-07-14 18:08:14

标签: c xcode file

我正在使用Xcode 3.1.3版来编辑和编译 C 程序。当我尝试读取.dat数据文件时,它不起作用,虽然程序在Linux机器上运行正常。

我将数据文件放入项目的build文件夹中。我不知道为什么它不起作用。 这是代码:

#define courseFile "course.dat"

FILE * in; /*FILE pointer to do the stream IO*/
    in = fopen(courseFile, "r+");

1 个答案:

答案 0 :(得分:1)

我得到了关于堆栈溢出的dougpan的临时解决方案。这就是他所说的。

这是一个很好的问题......我有一个临时工作,回答...... 我尊重你的要求,专注于问题,而不是你的代码。 作为一个快速的临时答案,我现在唯一的答案是修改您的代码,如果您只是在调试代码和数据文件。我知道对文件位置进行硬编码是一个禁忌,但是出于调试目的,以下内容将帮助您解决这个问题。您可以尝试对目录位置和数据文件进行硬编码,以便代码可以找到它。例如,假设Mac上的Users目录是jerryletter,您可以将Data.txt文件复制到Users目录〜/ jerryletter。然后可以修改代码的一行,如下所示:

strcpy(file_name,"/Users/jerryletter/Data.txt");

因此,它是一个Xcode IDE问题。请在此处查看我的理由和答案:https://stackoverflow.com/a/24266915/3565426