【发布时间】:2013-03-02 16:25:22
【问题描述】:
我试图让我的 xcode 读入一个文件,但我不断得到“构建成功”,然后 (11db) 作为输出。
我已将一个名为“sudokode.in”的文件保存到我的桌面,这就是我要打开的文件。
文件中只有一个整数 19。
我只想将 19 打印到屏幕上。
我以前从未让我的 Xcode 读取文件,所以我不知道是否必须设置它,或者什么。我在网上搜索并没有找到真正解决这个问题的方法。
感谢您的帮助。
int main() {
int num;
FILE* ifp = fopen("sudokode.in", "r");
fscanf(ifp, "%d", &num);
printf("%d", num);
return 0;
}
【问题讨论】:
-
在尝试使用之前,您应该检查
ifp是否为NULL。 -
查看
fopen的结果。我认为您的程序找不到该文件,因为它是从不同的目录运行的。 -
可执行文件不只是从桌面上随机拉出一个文件,它会在启动可执行文件的目录中搜索(在本例中,是由 Xcode 创建的临时目录) .
-
好吧,理查德,我就是这么想的。我不认为我的老师在这方面做过。在他的示例中,他只是保存到桌面,它对他有用。不过,他使用了不同的编译器。所以,问题是:如何更改这个临时目录?
-
@user2044189:改用
/Users/John/Desktop/sudoke.in等绝对路径。这样可以省去每次 Xcode 编译代码时将可执行文件复制到桌面的麻烦。