词条 | 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 <direct.h> #include <stdlib.h> int main( int argc,char *argv[] ) { char path[_MAX_PATH]; _getcwd(path,_MAX_PATH); printf("当前工作目录:\%s\",path); if( ( _chdir("d:\\\\visual c++") ) == 0 ) { printf("修改工作路径成功\"); _getcwd(path,_MAX_PATH); printf("当前工作目录:\%s\",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\", old_dir); if (chdir("\\\\")) { perror("chdir()"); exit(1); } if(getcurdir(0, new_dir)) { perror("getcurdir()"); exit(1); } printf("Current directory is now: \\\\%s\", new_dir); printf("\Changing back to orignal directory: \\\\%s\", old_dir); if(chdir(old_dir)) { perror("chdir()"); exit(1); } return 0; } unix/linux中的用法#include <stdio.h> #include <unistd.h> //这里与windows的不一样 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。