十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
chdir()改变当前目录的函数
网站的建设成都创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都PVC花箱等企业提供专业服务。
原形:int chdir(const char *path)
功能:把由path指定的目录改为当前目录。path参数中可以指定驱动器号,如“a:\\ddd”, 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。
返回值:0(成功);-1(失败)
头文件:dir.h
=======================================================================================
findfirst()函数和findnext()函数
调用方式:整形数=findfirst(文件名,结构变量名,属性常数组合(如0x26));其中定义struct ffblk 结构变量名;
原形:int findfirst(path,buffer,attr)和int findnext(buffer)
char *path;//要检索的文件名
struct ffblk
{
char ff_reserved[21];
char ff_attrib;//被检索的文件属性
unsigned ff_ftime;//最后修改的时间
//(0-4位:秒数/2;5-10位:分数;11-15位:小时数)
unsigned ff_fdate;//最后修改的日期
//(0-4位:日;5-8位:月;9-15位:年减1980)
long ff_fsize;//文件大小
char ff_name[13];//组名
}*buffer;
int attr;//要检索的文件属性
功能:检索由path和attr指定的文件,把结果返回到buffer。findfirst返回关于第一个指定文件的信息,findnext继续检索。
返回值:0(检索成功),-1(没有找到指定的文件)
属性常数:
FA_NORMAL(0x00) 含意:Normal file, no attributes
FA_RDONLY(0x01) 含意:只读
FA_HIDDEN(0x02) 含意:隐含文件
FA_SYSTEM(0x04) 含意:系统文件
FA_LABEL(0x08) 含意:卷标
FA_DIREC(0x10) 含意:子目录
FA_ARCH(0x20) 含意:修改的文件Archive
头文件:dir.h(dos.h)
====================================================================================
fnmerge()建立文件路径函数
原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)
功能:合成drive:\dir\name.ext,放在path
头文件:dir.h
fnsplit()分解完整的路径名函数
原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext)
功能:把文件名路径path分成4个部分存放。
其中drive中有冒号;dir中有开始和结尾的反斜杠;ext包括开始圆点
返回值:如果有扩展名,则 返回值EXTENSION!=0
如果有文件名,则 返回值FILENAME!=0
如果有目录名,则 返回值DIRECTORY!=0
如果有驱动器号,则返回值DIRVE!=0
头文件:dir.h
====================================================================================
getcurdir()读取指定驱动器的当前目录的函数
原形:int getcurdir(int drive,char directory)
drive=0(缺省);1(A驱动器);...
directory用来存放目录名,不包括驱动器名,不以反斜杠开始。
返回值:0(调用成功);1(出错)
头文件:dir.h
getcwd()读取当前目录的函数
原形:char *getcwd(char *buf,int buflen)
功能:读取当前目录的完整路径名(包括驱动器名),最长为buflen个字节,存放在buf中。如果buf为NULL,函数将分配一个buflen字节长的缓冲区,以后可将本函数的返回值作为free函数的参数来释放该缓冲区。
返回值:若buf非空,调用成功返回buf,出错返回NULL;若buf为NULL,返回指向已经分配的内存缓冲区地址。
头文件:dir.h
getdisk()读取当前磁盘驱动器号函数
原形:int getdisk(void)
功能:取得当前驱动器号(0=A;1=B;....)
头文件:dir.h
======================================================================================
mkdir()创建目录函数
原形:int mkdir(const char *path)
功能:按给定的路径建立一个新的目录
头文件:dir.h
返回值:0(成功);-1(失败)
mktemp()建立一个唯一的文件名的函数
原形:char *mktemp(char *template)
功能:使用一个唯一的文件名来替换字符串template,并返回template。
头文件:dir.h
======================================================================================
rmdir()删除目录函数
原形:int rmdir(const char *path)
注意:删除的目录不能是当前目录,不是根目录,是空目录
返回值:0(成功);-1(操作出错)
头文件:dir.h
searchpath()按dos路径查找一个文件的函数
原形:char *searchpath(const char *file)
用法:p=searchpath("文件名"); 先定义char *p;
功能:搜索dos路径(环境变量中的path=....)来定位由file给出的文件。
返回值:指向完整路径名字符串的指针。定位失败返回NULL。
头文件:dir.h
segread()读段寄存器函数
原形:void segread(struct SREGS *segp)
作用:把当前寄存器的值保存到SREGS型机构变量segp中。
segs.cs=代码段寄存器的值;
segs.ds=数据段寄存器的值;
segs.es=附加段寄存器的值;
segs.ss=堆栈段寄存器的值;
setdisk()设置当前驱动器的函数
原形:int setdisk(int drive)
功能:把由drive指定的驱动器修改成当前驱动器,返回可使用的驱动器数。
头文件:dir.h
settextstyle()显示字符的当前设置函数
功能:设置当前输出英文字符的字体、大小和方向。
调用方式:
void far settextstyle(int font,int direction,int charsize)
其中①参数font确定所选定的字体形状,
DEFAULT_FONT 或0 是8×8位图字体
TRIPLEX_FONT 或1 是三重矢量字体
SMALL_FONT 或2 是小号矢量字体
SANS_SERIF_FONT或3 是无衬线矢量字体
GOTHIC_FONT 或4 是哥特矢量字体
②参数durection字符的显示方向,
HORIZ_DIR 或0 是水平方向
VERT_DIR 或1 是垂直方向
③参数charsize表示字符放大的倍数,其值为0到10。
setvect()设置中断向量函数
setvect(int 中断号,void interrupt(*中断函数名))
功能:把中断服务程序的地址装入中断向量表中。
调用方法:setvect(中断号,中断函数名即地址);
(1)得预先定义要代替原函数的新函数
void interrupt 中断函数名(void)
{......}
(2)得先保留原中断函数地址
void interrupt (*保留函数名)(void);
保留函数名=getvect(中断号);
(3)事后得将原中断函数地址装回向量表中
setvect(中断号,保留函数名);
setviewport()建立视口的函数
原形: void far setviewport(int left,int top,int right,int bottom,int clip)
功能:用左上角坐标left,top和右下角坐标right,bottom建立一个视口,如果clip为1,则超出视口的输出自动被剪裁掉;如果clip为0,则不被剪裁。
例:setviewport(0,0,100,100,1)建立对角线为0,0和100,100的视口,并带有剪裁功能。
注:要清除当前视口,用函数clearnviewport()。
删除目录int rmdir(const char *paht)函数
建立目录int mkdir(const char *paht)函数
似乎没有改目录名的函数
你可以建立一个临时目录,将345目录下的文件拷贝过去,然后删除345目录,再建立一个123目录,然后将文件拷贝到123目录里就ok了啊
c语言函数由主函数main和其他函数组成。
C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。“函数”是从英文function翻译过来的,其实,function在英文中的意思即是“函数”,也是“功能”。
从本质意义上来说,函数就是用来完成一定功能的。这样对函数的概念就很好理解了,所谓函数名就是给该功能起个名字,如果该功能是用来实现数学运算的,就是数学函数。
相关知识:
C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言。
许多大型应用软件都是用C语言编写的。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
C语言的库函数在LIB目录里面。
库函数是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
扩展资料:
C语言的语句十分简单,如果要使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
我不知道楼主具体指的是什么?什么叫取得目录中的函数名?是指文件名吗?
如果是的话,看这个程序:
#include
process.h
main()
{
clrscr();
system("dir
e:\\younger");
/*"e:\\younger"可以改成任意目录*/
getch();
}这样可以吗,楼主?