Linuxmkdir函数
  头文件库:
  #include <sys/stat.h>
  #include <sys/types.h>
  函数原型:
  int mkdir(const char *pathname, mode_t mode);
  函数说明:
  mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。
  返回值:
  若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。
  mode方式:
 
S_IRWXU
00700权限,代表该文件所有者拥有读,写和执行操作的权限
S_IRUSR(S_IREAD)
00400权限,代表该文件所有者拥有可读的权限
S_IWUSR(S_IWRITE)
00200权限,代表该文件所有者拥有可写的权限
S_IXUSR(S_IEXEC)
00100权限,代表该文件所有者拥有执行的权限
S_IRWXG
00070权限,代表该文件用户组拥有读,写和执行操作的权限
S_IRGRP
00040权限,代表该文件用户组拥有可读的权限
S_IWGRP
00020权限,代表该文件用户组拥有可写的权限
S_IXGRP
00010权限,代表该文件用户组拥有执行的权限
S_IRWXO
00007权限,代表其他用户拥有读,写和执行操作的权限
S_IROTH
00004权限,代表其他用户拥有可读的权限
S_IWOTH
00002权限,代表其他用户拥有可写的权限
S_IXOTH
00001权限,代表其他用户拥有执行的权限
chdir
目录
函数简介
程序示例
1. VC++6.0示例
2. TC2.0下程序示例
3. unix/linux中的用法
函数简介
程序示例
1. VC++6.0示例
2. TC2.0下程序示例
3. unix/linux中的用法
展开
编辑本段函数简介
  简介: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 库函数printf详解操作中,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("当前工作目录:\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的不一样