2024年2月26日发(作者:)

Linux下mkdir函数

头文件库:

#include

#include

函数原型:

int mkdir(const char *pathname, mode_t mode);

函数说明:

mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。

返回值:

若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。

mode方式:

S_IRWXU

S_IRUSR(S_IREAD)

S_IWUSR(S_IWRITE)

S_IXUSR(S_IEXEC)

S_IRWXG

S_IRGRP

S_IWGRP

S_IXGRP

S_IRWXO

S_IROTH

S_IWOTH

S_IXOTH

00700权限,代表该文件所有者拥有读,写和执行操作的权限

00400权限,代表该文件所有者拥有可读的权限

00200权限,代表该文件所有者拥有可写的权限

00100权限,代表该文件所有者拥有执行的权限

00070权限,代表该文件用户组拥有读,写和执行操作的权限

00040权限,代表该文件用户组拥有可读的权限

00020权限,代表该文件用户组拥有可写的权限

00010权限,代表该文件用户组拥有执行的权限

00007权限,代表其他用户拥有读,写和执行操作的权限

00004权限,代表其他用户拥有可读的权限

00002权限,代表其他用户拥有可写的权限

00001权限,代表其他用户拥有执行的权限

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

#include

#include

int main( int argc,char *argv[] )

{

char path[_MAX_PATH];

_getcwd(path,_MAX_PATH);

printf("当前工作目录:n%sn",path);

if( ( _chdir("d:visual c++") ) == 0 )

{

printf("修改工作路径成功n");

_getcwd(path,_MAX_PATH);

printf("当前工作目录:n%sn",path);

}

else

{

perror("修改工作路径失败");

exit(1);

}

return 0;

}

TC2.0下程序示例

#include

#include /*高版本的编译器可能没有这个头文件*/

#include

char old_dir[MAXDIR];

char new_dir[MAXDIR];

int main(void)

{

if(getcurdir(0, old_dir))

{

perror("getcurdir()");

exit(1);

}

printf("Current directory is: %sn", old_dir);

if (chdir(""))

{

perror("chdir()");

exit(1);

}

if(getcurdir(0, new_dir))

{

perror("getcurdir()");

exit(1);

}

printf("Current directory is now: %sn", new_dir);

printf("nChanging back to orignal directory: %sn", old_dir);

if(chdir(old_dir))

{

perror("chdir()");

exit(1);

}

return 0;

}

unix/linux中的用法

#include

#include //这里与windows的不一样