?? dir.h
字號:
@函數名稱: chdir
函數原型: int chdir(char *path)
函數功能: 改變當前工作目錄為path
函數返回: 0:操作成功,-1:操作失敗
參數說明: path-新設置的路徑名稱
所屬文件: <dir.h>
#include <stdio.h>
#include <stdlib.h>
#include <dir.h>
char old_dir[MAXDIR];
char new_dir[MAXDIR];
int main()
{
if (getcurdir(0, old_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is: \%s", old_dir);
if (chdir("\"))
{
perror("chdir()");
exit(1);
}
if (getcurdir(0, new_dir))
{
error("getcurdir()");
exit(1);
}
printf("Current directory is now: \%s", new_dir);
printf("Changing back to orignal directory: \%s", old_dir);
if (chdir(old_dir))
{
perror("chdir()");
exit(1);
}
return 0;
}
@函數名稱: findfirst
函數原型: int findfirst(char *fname,struct ffblk *ptr,int attrib)
函數功能: 尋找與fname相匹配的第一個文件名稱
函數返回:
參數說明: ptr-保存查找到的文件信息
所屬文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*");
done=findfirst("*.*",&ffblk,0);
while (!done)
{
printf("%s", ffblk.ff_name);
done=findnext(&ffblk);
}
return 0;
}
@函數名稱: findnext
函數原型: int findnext(struct ffblk *ptr)
函數功能: 尋找與fname相匹配的第一個文件名稱
函數返回:
參數說明: ptr-保存要查找到的文件信息
所屬文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*");
done=findfirst("*.*",&ffblk,0);
while (!done)
{
printf("%s", ffblk.ff_name);
done=findnext(&ffblk);
}
return 0;
}
@函數名稱: getcurdir
函數原型: int getcurdir(int drive, char *dir)
函數功能: 得到指定驅動器上的當前工作路徑
函數返回: 0-操作成功,1-操作失敗
參數說明: drive-驅動器名:0-缺省,1-A驅動器,2-B驅動器,以此類推
所屬文件: <dir.h>
#include <dir.h>
#include <stdio.h>
#include <string.h>
char *current_directory(char *path)
{
strcpy(path,"X:\\");
path[0]='A'+getdisk();
getcurdir(0,path+3);
return(path);
}
int main()
{
char curdir[MAXPATH];
current_directory(curdir);
printf("The current directory is %s",curdir);
return 0;
}
@函數名稱: getcwd
函數原型: char *getcwd(char *dir,int len)
函數功能: 得到當前路徑名稱
函數返回: 指向dir的指針
參數說明: len-路徑最大長度.dir-路徑字符串.
所屬文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
char buffer[MAXPATH];
getcwd(buffer, MAXPATH);
printf("The current directory is: %s",-buffer);
return 0;
}
@函數名稱: getdisk
函數原型: int getdisk(void)
函數功能: 得到當前驅動器號
函數返回: 0-驅動器A,1-驅動器B,2-驅動器C,以此類推
參數說明:
所屬文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
int disk;
disk=getdisk()+'A';
printf("The current drive is: %c",disk);
return 0;
}
@函數名稱: mkdir
函數原型: int mkdir(const char *path)
函數功能: 建立名稱由path指定的目錄
函數返回: 0:操作成功,-1:操作失敗
參數說明: path-要建立的目錄名稱
所屬文件: <dir.h>
#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dir.h>
int main()
{
int status;
clrscr();
status=mkdir("asdfjklm");
(!status)?(printf("Directory created")):(printf("Unable to create directory"));
getch();
system("dir");
getch();
status=rmdir("asdfjklm");
(!status)?(printf("Directory deleted")):(perror("Unable to delete directory"));
return 0;
}
@函數名稱: mktemp
函數原型: char *mktemp(char *temfname)
函數功能: 自動產生一個唯一的文件名
函數返回: temfname-產生的文件名稱
參數說明: temfname-輸入時,該指針必須先賦值為6個X的字符串
所屬文件: <dir.h>
#include <dir.h>
#include <stdio.h>
int main()
{
char *fname="TXXXXXX", *ptr;
ptr=mktemp(fname);
printf("%s",ptr);
return 0;
}
@函數名稱: rmdir
函數原型: int rmdir(const char *path)
函數功能: 刪除一個目錄
函數返回: 0:操作成功,-1:操作失敗
參數說明: path-刪除的目錄路徑
所屬文件: <dir.h>
#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dir.h>
#define DIRNAME "testdir.$$$"
int main()
{
int stat;
stat=mkdir(DIRNAME);
if(!stat)
printf("Directory created");
else
{
printf("Unable to create directory");
exit(1);
}
getch();
system("dir/p");
getch();
stat=rmdir(DIRNAME);
if (!stat)
printf("Directory deleted");
else
{
perror("Unable to delete directory");
exit(1);
}
return 0;
}
@函數名稱: searchpath
函數原型: char *searchpath(const char *file)
函數功能: 尋找文件的路徑
函數返回: 文件的路徑名稱
參數說明: file-要尋找其路徑的文件名稱
所屬文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
char *p;
p=searchpath("TLINK.EXE");
printf("Search for TLINK.EXE:%s",p);
p=searchpath("NOTEXIST.FIL");
printf("Search for NOTEXIST.FIL:%s",p);
return 0;
}
@函數名稱: setdisk
函數原型: int setdisk(int drive)
函數功能: 設置當前工作驅動器
函數返回: 機器的驅動器總數
參數說明: drive-設置的驅動器號,0-A盤,1-B盤,以此類推
所屬文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
int save, disk, disks;
save=getdisk();
disks=setdisk(save);
printf("%d logical drives on the system",disks);
printf("Available drives:");
for (disk=0;disk<26;++disk)
{
setdisk(disk);
if (disk==getdisk())
printf("%c: drive is available",disk+'a');
}
setdisk(save);
return 0;
}
@函數名稱: fnmerge
函數原型: void fnmerge(char *path,char *drive,char *dir,char *fname,char *ext)
函數功能: 由驅動器、目錄名稱、文件名稱和擴展名稱來構造文件名
函數返回:
參數說明: drive-驅動器名,dir-目錄名,fname-文件名,ext-擴展名,path-完整文件名
所屬文件: <dir.h>
#include <string.h>
#include <stdio.h>
#include <dir.h>
int main()
{
char s[MAXPATH];
char drive[MAXDRIVE];
char dir[MAXDIR];
char file[MAXFILE];
char ext[MAXEXT];
getcwd(s,MAXPATH);
strcat(s,"\\");
fnsplit(s,drive,dir,file,ext);
strcpy(file,"DATA");
strcpy(ext,".TXT");
fnmerge(s,drive,dir,file,ext);
puts(s);
return 0;
}
@函數名稱: fnsplit
函數原型: int fnsplit(const char *spec,char *drive,char *dir,char *fname,char *ext)
函數功能: 由文件名稱path來分解為驅動器、目錄名稱、文件名和擴展名
函數返回: 標志常數說明哪一個部分被得到了
參數說明: spec-完整的文件名稱,drive-驅動器名稱,dir-目錄名稱,fname-文件名稱,ext-擴展名
各參數字符長度上限是:80、3、66、9、5;注意要包括‘:’‘\’‘.’
所屬文件: <dir.h>
#include <stdlib.h>
#include <stdio.h>
#include <dir.h>
int main()
{
char drive[MAXDRIVE];
char dir[MAXDIR];
char file[MAXFILE];
char ext[MAXEXT];
char *s;
int flags;
s=getenv("COMSPEC");
flags=fnsplit(s,drive,dir,file,ext);
printf("Command processor info:\n");
if(flags & DRIVE)
printf("\tdrive: %s\n",drive);
if(flags & DIRECTORY)
printf("\tdirectory: %s\n",dir);
if(flags & FILENAME)
printf("\tfile: %s\n",file);
if(flags & EXTENSION)
printf("\textension: %s\n",ext);
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -