gpt4 book ai didi

c - 使用相对路径打开文件失败

转载 作者:行者123 更新时间:2023-12-01 14:27:58 26 4
gpt4 key购买 nike

当我提供相对路径时,使用 fopen() 打开文件失败。我在装有 Visual Studio 2010 的 Windows 机器上运行这段代码。

const char* OUTPUT_FILE = "output/PERFORMANCE.txt";
FILE* f = fopen(OUTPUT_FILE, "w");

这种指定相对路径的方式不对吗?我应该使用“\”分隔符吗?

使用相同格式指定绝对路径效果很好。 (例如“C:/output/PERFORMANCE.txt”)

最佳答案

检查您当前所在的目录。对于 Windows,至少有两种方法:

  1. _getcwd
  2. GetCurrentDirectory

确保您位于您认为的目录中,并确保目录output 存在于该目录中,否则您将需要创建它。对于 Windows,至少有两种方法:

  1. _mkdir
  2. CreateDirectory

如果任何中间目录不存在,文件将无法打开(即使是写入)。如果您没有目标目录的权限,该文件也可能无法打开。

关于c - 使用相对路径打开文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com