我的程序有问题,要求用户输入目录路径或使用预定义目录路径作为参数,以便我的程序可以打开该目录。
要求用户输入目录路径(C:\ Users \ Desktop \ Test)可以正常工作。但是当我将文件路径作为参数传递时,我遇到了问题。
它应该像这样传递:
char location[1000] = "C:\Users\Desktop\Test";
if ((dir = opendir (location)) != NULL){
...... }
但是使用参数,我的程序只能在初始化位置并按此分配时打开目录:
char location[1000] = "C:\\Users\\Desktop\\Test";
if ((dir = opendir (location)) != NULL){
...... }
但是,我需要在我的程序的另一部分中使用文件名连接位置,以便它变为:C:\ Users \ Desktop \ Test \ file.txt
It won`t work with: C:\\Users\\Desktop\\Test\\file.txt.
char location [1000]无法修改,因为它在打开或关闭目录时与我的代码配合良好。