chdir 百科内容来自于: 百度百科

函数简介

简介:chdir 是C语言中的一个系统调用函数(同cd)
函数名称:_chdir(在TC2.0下可以写作chdir)
功 能: 改变当前工作目录
头文件:direct.h(在TC2.0下为dir.h)
用 法: int _chdir(const char *path);
参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。
返回值:成功返回0 ,失败返回-1
异 常 :异常类型 错误号 条件
ArgumentException   52   Path 为空。
FileNotFoundException   76   指定的驱动器无效,或驱动器不可用。
备 注: ChDir 函数更改默认目录,但是不更改默认驱动器。例如,如果默认驱动器是 C,下面的语句更改驱动器 D 上的默认目录,但 C 仍为默认驱动器:
安全注意:  ChDir 函数需要非托管代码权限,这可能会对它在部分信任情况下的执行产生影响。有关更多信息,请参见 SecurityPermission 类和代码访问权限
在文件I/O操作中,My 功能具有比 ChDir 函数更高的效率和更好的性能。

程序示例

VC++6.0示例

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main( int argc,char *argv[] )
{
char path[_MAX_PATH];
_getcwd(path,_MAX_PATH);
printf("当前工作目录:\n%s\n",path);
if( ( _chdir("d:\\visual c++") ) == 0 )
{
printf("修改工作路径成功\n");
_getcwd(path,_MAX_PATH);
printf("当前工作目录:\n%s\n",path);
}
else
{
perror("修改工作路径失败");
exit(1);
}
return 0;
}

TC2.0下程序示例

#include <stdio.h>
#include <dir.h> /*高版本的编译器可能没有这个头文件*/
#include <stdlib.h>
char old_dir[MAXDIR];
char new_dir[MAXDIR];
int main(void)
{
if(getcurdir(0, old_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is:\\%s\n", old_dir);
if (chdir("\\"))
{
perror("chdir()");
exit(1);
}
if(getcurdir(0, new_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is now:\\%s\n", new_dir);
printf("\nChanging back to orignal directory:\\%s\n", old_dir);
if(chdir(old_dir))
{
perror("chdir()");
exit(1);
}
return 0;
}

unix/linux中的用法

#include <stdio.h>
#include <unistd.h> //这里与windows的不一样
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定