获取当前工作目录

来源:百度文库 编辑:神马文学网 时间:2024/04/30 05:25:41

getcwd

  功 能: 取当前工作目录

  函数说明:getcwd()会将当前工作目录的绝对路径复制到参数buf所指的内存空间中,参数size为buf的空间大小.

  用 法: char *getcwd(char *buf, int n);

  程序例:

  #include

  #include

  //头文件有可能不是dir.h,在vc6.0下是dos.h,在qt4.5下是unistd.h,VS2008下是direct.h,应该依编程者的环境而定

  intmain(void)

  {

  charbuffer[MAXPATH];

  getcwd(buffer,MAXPATH);

  printf("Thecurrent directory is: %s\n", buffer);

  return0;

  }

  VS2008的范例:

  #include

  #include

  #include

  intmain( void )

  {

  char*buffer;

  // 得到当前的工作路径

  if((buffer = _getcwd( NULL, 0 )) == NULL )

  perror("_getcwd error" );

  else

  {

  printf("%s \nLength: %d\n", buffer, strnlen(buffer) );

  free(buffer);

  }

  }