我在VS2010中创建了一个控制台应用程序,我想在exe运行的当前目录中创建一个文件。我使用了以下代码
fp = fopen("Pkts.csv", "w+");
但是当前目录中没有创建文件,文件指针也不是NULL。但是当我将路径指定为
时 fp = fopen("C:\\Windows\\Pkts.csv", "w+");
在指定的路径中创建文件。如何在当前目录中创建文件?
答案 0 :(得分:1)
当您尝试在当前目录中打开它时,fp
的值是多少?如果它为null,则出现问题。这可能是一个许可问题。如果没有,那么你应该确保文件不是通过写入该文件而在其他地方创建的,然后再次尝试打开它(也许你正在查看错误的目录并假设它是工作目录)。
答案 1 :(得分:0)
从Visual Studio中运行.exe时。该文件将在项目目录的根目录中创建。 尝试运行.exe而不是Visual Studio