我无法改变c,visual studio中的当前路径

时间:2016-05-12 19:41:18

标签: c file path visual-studio-2015

我正在使用Visual Studio 2015从C路径中获取文件。

想法是我运行应用程序并编写命令: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);

1 个答案:

答案 0 :(得分:0)

显然你想要

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

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