我在“Windows 7 32bit”上使用“Visual Studio 2010”,我正在进行“调试”构建。
在我的程序中,我使用fopen使用以下代码访问文件:
FILE *f = fopen("simple_test.asm", "r");
当我运行(F5)时,它返回一个NULL指针。 当我使用完整路径时,它运作良好。
奇怪的是,当我通过cmd打开文件时,即使我没有使用完整路径,它也像魅力一样!
有人可以对此有所了解吗? 谢谢!
答案 0 :(得分:2)
Visual Studio 2010的当前目录可能不是具有simple_test.asm的目录。
就这么简单。
答案 1 :(得分:1)
fopen采用第二个参数指定模式,“r”表示红色“r +”用于读写等等。
FILE *fopen(const char *path, const char *mode);