当我提供相对路径时,用fopen()打开的文件失败。我正在Visual Studio 2010的Windows计算机上运行此代码。用相对路径打开的文件失败
const char* OUTPUT_FILE = "output/PERFORMANCE.txt";
FILE* f = fopen(OUTPUT_FILE, "w");
这种指定相对路径的方式不正确吗?我应该使用“\”分隔符吗?
指定使用相同格式的绝对路径工作正常。 (例如“C:/output/PERFORMANCE.txt”)
它应该工作。问题是相对于什么?你的工作目录是什么? – Mysticial 2012-01-11 02:22:29
'.exe'运行的目录可能不是您期望的目录。那么你的相对路径是错误的。 – 2012-01-11 02:53:41
当我将OUTPUT_FILE指定为“PERFORMANCE.txt”时,将在与.exe相同的目录中创建新文件。所以我猜工作目录和.exe目录是一样的。 – arjunurs 2012-01-11 15:54:20