Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中更改工作目录?_C_Linux_Chdir - Fatal编程技术网

如何在C中更改工作目录?

如何在C中更改工作目录?,c,linux,chdir,C,Linux,Chdir,chdir可以用于常量字符路径,它采用常量char*,但不能用于用户输入的路径,因为它们的类型为char*。有没有办法解决这个问题?chdir可以与任意字符串一起使用。常量修饰符意味着它不会修改字符串。若要展开,类型限定符始终可以添加到指针类型,但不能删除。这意味着接受const char*参数的函数实际上表示它可以接受char*或const char*,这实际上意味着它承诺不改变字符串的内容 类似地,具有volatile char*参数的函数可以使用char*或volatile char*作为

chdir可以用于常量字符路径,它采用常量char*,但不能用于用户输入的路径,因为它们的类型为char*。有没有办法解决这个问题?

chdir可以与任意字符串一起使用。常量修饰符意味着它不会修改字符串。

若要展开,类型限定符始终可以添加到指针类型,但不能删除。这意味着接受const char*参数的函数实际上表示它可以接受char*或const char*,这实际上意味着它承诺不改变字符串的内容


类似地,具有volatile char*参数的函数可以使用char*或volatile char*作为实际参数,而具有const volatile char*参数的函数可以使用char*、const char*、volatile char*或const volatile char*

使用chdir有什么问题?它肯定可以与用户提供的路径一起使用。。。你试过了吗?失败了吗?怎样发布一些代码…进一步了解Roman的答案:一般来说,函数参数上的常量限定符意味着函数不会试图修改您传递的内容,因此它可以是字符串常量,而不是必须是常量。在T const*中,对于任何类型的T,const基本上表示只读。