我正在使用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);
答案 0 :(得分:0)
显然你想要
SetCurrentDirectory(argv[1]);
/* ^ 1 not 0 */
argv[0]
是当前程序的名称,因此它不是目录。此外,我不知道SetCurrentDirectory()
是否返回,但如果我是API设计师,我肯定会让它返回一些可以告知来电者失败或成功的内容。