fopen不在当前目录中创建文件

时间:2012-03-29 05:16:34

标签: c++ c visual-studio-2010 fopen

我在VS2010中创建了一个控制台应用程序,我想在exe运行的当前目录中创建一个文件。我使用了以下代码

fp = fopen("Pkts.csv", "w+");

但是当前目录中没有创建文件,文件指针也不是NULL。但是当我将路径指定为

fp = fopen("C:\\Windows\\Pkts.csv", "w+");

在指定的路径中创建文件。如何在当前目录中创建文件?

2 个答案:

答案 0 :(得分:1)

当您尝试在当前目录中打开它时,fp的值是多少?如果它为null,则出现问题。这可能是一个许可问题。如果没有,那么你应该确保文件不是通过写入该文件而在其他地方创建的,然后再次尝试打开它(也许你正在查看错误的目录并假设它是工作目录)。

答案 1 :(得分:0)

从Visual Studio中运行.exe时。该文件将在项目目录的根目录中创建。 尝试运行.exe而不是Visual Studio