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函数用法的主要内容,如果未能解决你的问题,请参考以下文章