gpt4 book ai didi

c - 我无法更改 c、Visual Studio 中的当前路径

转载 作者:行者123 更新时间:2023-11-30 17:01:10 28 4
gpt4 key购买 nike

我正在开发一个 C 语言应用程序,使用 Visual Studio 2015 从路径获取文件。

想法是运行应用程序并编写命令:list path

应用程序应该进入该路径并列出那里的所有文件。一切都很好,但我需要将文件保存在应该位于项目文件夹中的文本文件中。

我的问题是我无法从我在命令中编写的路径返回到项目路径。

例如,我在 C:\\Visual Studio\\projects\\application 中有项目,我想在此处创建文本文件,但是当我在控制台中从键盘写入时,路径,例如:list C:\\MinGWStudio,文本文件将在那里创建。

代码:

printf("Comanda a fost executata cu succes!\n");
SetCurrentDirectory(argv[0]);
FILE *outFile;
outFile = fopen("list.txt", "w+");
printf("%s\n", lista->cale);
fprintf(outFile, "%s\n", lista->cale);

最佳答案

显然你想要

SetCurrentDirectory(argv[1]);
/* ^ 1 not 0 */

argv[0] 是当前程序的名称,因此它不是目录。另外,我不知道 SetCurrentDirectory() 是否返回或返回什么内容,但如果我是 API 设计者,我肯定会让它返回一些内容来通知调用者失败或成功。

关于c - 我无法更改 c、Visual Studio 中的当前路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196068/

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