C - fopen有时会起作用,有时却不起作用

时间:2012-01-27 23:58:41

标签: c null cmd fopen

我在“Windows 7 32bit”上使用“Visual Studio 2010”,我正在进行“调试”构建。

在我的程序中,我使用fopen使用以下代码访问文件:

FILE *f = fopen("simple_test.asm", "r");

当我运行(F5)时,它返回一个NULL指针。 当我使用完整路径时,它运作良好。

奇怪的是,当我通过cmd打开文件时,即使我没有使用完整路径,它也像魅力一样!

有人可以对此有所了解吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

Visual Studio 2010的当前目录可能不是具有simple_test.asm的目录。

就这么简单。

答案 1 :(得分:1)

fopen采用第二个参数指定模式,“r”表示红色“r +”用于读写等等。

FILE *fopen(const char *path, const char *mode);