C语言chdir函数用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言chdir函数用法相关的知识,希望对你有一定的参考价值。

chdir可不可以转到上一级目录?

  chdir函数:
  Visual Basic 语言参考
  ChDir 函数
  更改当前目录或文件夹。
  在文件 I/O 操作中,My 功能具有比 ChDir 函数更高的效率和更好的性能。有关更多信息,请参见 My.Computer.FileSystem.CurrentDirectory 属性。
  Public Sub ChDir(ByVal Path As String)
  参数:

  Path
  必选。String 表达式,标识哪一个目录或文件夹变成新的默认目录或文件夹。Path 可能包含驱动器。如果未指定驱动器,则 ChDir 更改当前驱动器上的默认目录或文件夹。
  示例:
  此示例使用 ChDir 函数更改当前目录或文件夹。
  Visual Basic 复制代码
  ' Change current directory or folder to "MYDIR".
  ChDir("MYDIR")
  ' Assume "C:" is the current drive. The following statement changes
  ' the default directory on drive "D:". "C:" remains the current drive.
  ChDir("D:\WINDOWS\SYSTEM")
参考技术A 功能: 改变工作目录用法: int chdir(const char *path);程序例:#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: \\%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;
参考技术B 可以

chdir("..");

C语言中qsort函数用法

C语言中qsort函数用法-示例分析
 
 本文实例汇总介绍了C语言中qsort函数用法,包括针对各种数据类型参数的排序,非常具有实用价值非常具有实用价值。

分享给大家供大家参考。C语言中的qsort函数包含<stdlib.h>的头文件里,本文中排序都是采用的从小到大排序。


 

一、对int类型数组排序

int num[100]; 

int cmp ( const void *a , const void *b ) 
{ 
  return *(int *)a - *(int *)b; 
} 
qsort(num,100,sizeof(num[0]),cmp); 

二、对char类型数组排序(同int类型) 

char word[100]; 
int cmp( const void *a , const void *b ) 
{ 
  return *(char *)a - *(char *)b; 
} 

qsort(word,100,sizeof(word[0]),cmp); 

三、对double类型数组排序(特别要注意) 

double in[100]; 

int cmp( const void *a , const void *b ) 
{ 
  return *(double *)a > *(double *)b ? 1 : -1; 
} 
qsort(in,100,sizeof(in[0]),cmp);

四、对结构体一级排序 

struct In 
{ 
  double data; 
   int other; 
}s[100];

int cmp( const void *a ,const void *b) 
{ 
  return (*(struct In *)a)->data > (*(struct In *)b)->data ? 1 : -1; 
} 
qsort(s,100,sizeof(s[0]),cmp); 

 五、对结构体二级排序 

struct In 
{ 
  int x; 
  int y; 
}s[100]; 

//按照x从小到大排序,当x相等时按照y从大到小排序 
int cmp( const void *a , const void *b ) 
{ 
  struct In *c = (struct In *)a; 
  struct In *d = (struct In *)b; 
  if(c->x != d->x) return c->x - d->x; 
  else return d->y - c->y; 
} 
qsort(s,100,sizeof(s[0]),cmp); 

 六、对字符串进行排序 

struct In 
{ 
  int data; 
  char str[100]; 
}s[100]; 

//按照结构体中字符串str的字典顺序排序 
int cmp ( const void *a , const void *b ) 
{ 
  return strcmp( (*(struct In *)a)->str , (*(struct In *)b)->str ); 
} 
qsort(s,100,sizeof(s[0]),cmp); 

相信本文所述实例对大家C程序设计的学习有一定的借鉴价值。

以上是关于C语言chdir函数用法的主要内容,如果未能解决你的问题,请参考以下文章

C语言:getchar函数的用法

c语言,gets函数的详细用法?

C语言循环函数用法

C语言中free函数的用法

c语言中fread的用法

c语言fread函数的用法