Visual Studio调试执行路径

4

我有以下 C 语言代码。

FILE * fin = fopen("myfile", "rb");
if (fin == NULL)
{
    printf("file myfile does not exist, closing");
    return false;
}

编译后可以正常运行,但在调试模式下(逐步调试)返回false。 检查argv [0]没有问题,绝对路径双向工作。


绝对路径可以双向工作,但相对路径不行?请检查您的相对路径是否构建正确。 - Charlie Salts
1个回答

15

在调试器中运行程序时,你需要在项目的调试设置中设置当前工作目录。

正如用户 Irhala A 在 Visual Studio 2017 中指出的,该设置可以在“项目 -> [项目名称] 属性 -> 配置属性 -> 调试 -> 工作目录”中找到。


2
对于需要此信息的任何人,在VS2017中,该设置位于“项目-> [ProjectName]属性->配置属性->调试->工作目录”。该配置保存在[ProjectName].vcxproj.user中。 - Irhala

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接