文件操作的函数
2006-08-28 20:43
162 查看
clearerr(清除文件流的错误旗标) | |
[align=right]相关函数 [/align] | feof |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | void clearerr(FILE * stream); |
[align=right]函数说明 [/align] | clearerr()清除参数stream指定的文件流所使用的错误旗标。 |
[align=right]返回值 [/align] | |
[align=right] [/align] | |
[align=right] [/align] | fclose(关闭文件) |
[align=right]相关函数 [/align] | close,fflush,fopen,setbuf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int fclose(FILE * stream); |
[align=right]函数说明 [/align] | fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。 |
[align=right]返回值 [/align] | 若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。 |
[align=right]错误代码 [/align] | EBADF表示参数stream非已打开的文件。 |
[align=right]范例 [/align] | 请参考fopen()。 |
[align=right] [/align] | |
[align=right] [/align] | fdopen(将文件描述词转为文件指针) |
[align=right]相关函数 [/align] | fopen,open,fclose |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | FILE * fdopen(int fildes,const char * mode); |
[align=right]函数说明 [/align] | fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。关于mode 字符串格式请参考fopen()。 |
[align=right]返回值 [/align] | 转换成功时返回指向该流的文件指针。失败则返回NULL,并把错误代码存在errno中。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * fp =fdopen(0,”w+”); fprintf(fp,”%s/n”,”hello!”); fclose(fp); } |
[align=right]执行 [/align] | hello! |
[align=right] [/align] | |
[align=right] [/align] | feof(检查文件流是否读到了文件尾) |
[align=right]相关函数 [/align] | fopen,fgetc,fgets,fread |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int feof(FILE * stream); |
[align=right]函数说明 [/align] | feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。如果已到文件尾则返回非零值,其他情况返回0。 |
[align=right]返回值 [/align] | 返回非零值代表已到达文件尾。 | 4000
[align=right] [/align] | |
[align=right] [/align] | fflush(更新缓冲区) |
[align=right]相关函数 [/align] | write,fopen,fclose,setbuf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int fflush(FILE* stream); |
[align=right]函数说明 [/align] | fflush()会强迫将缓冲区内的数据写回参数stream指定的文件中。如果参数stream为NULL,fflush()会将所有打开的文件数据更新。 |
[align=right]返回值 [/align] | 成功返回0,失败返回EOF,错误代码存于errno中。 |
[align=right]错误代码 [/align] | EBADF 参数stream 指定的文件未被打开,或打开状态为只读。其它错误代码参考write()。 |
[align=right] [/align] | |
[align=right] [/align] | fgetc(由文件中读取一个字符) |
[align=right]相关函数 [/align] | open,fread,fscanf,getc |
[align=right]表头文件 [/align] | include<stdio.h> |
[align=right]定义函数 [/align] | nt fgetc(FILE * stream); |
[align=right]函数说明 [/align] | fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。 |
[align=right]返回值 [/align] | getc()会返回读取到的字符,若返回EOF则表示到了文件尾。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE *fp; int c; fp=fopen(“exist”,”r”); while((c=fgetc(fp))!=EOF) printf(“%c”,c); fclose(fp); } |
[align=right] [/align] | |
[align=right] [/align] | fgets(由文件中读取一字符串) |
[align=right]相关函数 [/align] | open,fread,fscanf,getc |
[align=right]表头文件 [/align] | include<stdio.h> |
[align=right]定义函数 [/align] | har * fgets(char * s,int size,FILE * stream); |
[align=right]函数说明 [/align] | fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。 |
[align=right]返回值 [/align] | gets()若成功则返回s指针,返回NULL则表示有错误发生。 |
[align=right]范例 [/align] | #include<stdio.h> main() { char s[80]; fputs(fgets(s,80,stdin),stdout); } |
[align=right]执行 [/align] | this is a test /*输入*/ this is a test /*输出*/ |
[align=right] [/align] | |
[align=right] [/align] | fileno(返回文件流所使用的文件描述词) |
[align=right]相关函数 [/align] | open,fopen |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int fileno(FILE * stream); |
[align=right]函数说明 [/align] | fileno()用来取得参数stream指定的文件流所使用的文件描述词。 |
[align=right]返回值 [/align] | 返回文件描述词。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * fp; int fd; fp=fopen(“/etc/passwd”,”r”); fd=fileno(fp); printf(“fd=%d/n”,fd); fclose(fp); } |
[align=right]执行 [/align] | fd=3 |
[align=right] [/align] | |
[align=right] [/align] | fopen(打开文件) |
[align=right]相关函数 [/align] | open,fclose |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | FILE * fopen(const char * path,const char * mode); |
[align=right]函数说明 [/align] | 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。 |
[align=right]返回值 [/align] | 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。 |
[align=right]附加说明 [/align] | 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * fp; fp=fopen(“noexist”,”a+”); if(fp= =NULL) return; fclose(fp); } |
[align=right] [/align] | |
[align=right] [/align] | fputc(将一指定字符写入文件流中) |
[align=right]相关函数 [/align] | fopen,fwrite,fscanf,putc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int fputc(int c,FILE * stream); |
[align=right]函数说明 [/align] | fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中。 |
[align=right]返回值 [/align] | fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * fp; char a[26]=”abcdefghijklmnopqrstuvwxyz”; int i; fp= fopen(“noexist”,”w”); for(i=0;i<26;i++) fputc(a[i],fp); fclose(fp); } |
[align=right] [/align] | |
[align=right] [/align] | fputs(将一指定的字符串写入文件内) |
[align=right]相关函数 [/align] | fopen,fwrite,fscanf,fputc,putc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int fputs(const char * s,FILE * stream); |
[align=right]函数说明 [/align] | fputs()用来将参数s所指的字符串写入 127a8 到参数stream所指的文件内。 |
[align=right]返回值 [/align] | 若成功则返回写出的字符个数,返回EOF则表示有错误发生。 |
[align=right]范例 [/align] | 请参考fgets()。 |
[align=right] [/align] | |
[align=right] [/align] | fread(从文件流读取数据) |
[align=right]相关函数 [/align] | fopen,fwrite,fseek,fscanf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream); |
[align=right]函数说明 [/align] | fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。 |
[align=right]返回值 [/align] | 返回实际读取到的nmemb数目。 |
[align=right]附加说明 [/align] | |
[align=right]范例 [/align] | #include<stdio.h> #define nmemb 3 struct test { char name[20]; int size; }s[nmemb]; main() { FILE * stream; int i; stream = fopen(“/tmp/fwrite”,”r”); fread(s,sizeof(struct test),nmemb,stream); fclose(stream); for(i=0;i<nmemb;i++) printf(“name[%d]=%-20s:size[%d]=%d/n”,i,s[i].name,i,s[i].size); } |
[align=right]执行 [/align] | name[0]=Linux! size[0]=6 name[1]=FreeBSD! size[1]=8 name[2]=Windows2000 size[2]=11 |
[align=right] [/align] | |
[align=right] [/align] | freopen(打开文件) |
[align=right]相关函数 [/align] | fopen,fclose |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | FILE * freopen(const char * path,const char * mode,FILE * stream); |
[align=right]函数说明 [/align] | 参数path字符串包含欲打开的文件路径及文件名,参数mode请参考fopen()说明。参数stream为已打开的文件指针。Freopen()会将原stream所打开的文件流关闭,然后打开参数path的文件。 |
[align=right]返回值 [/align] | 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * fp; fp=fopen(“/etc/passwd”,”r”); fp=freopen(“/etc/group”,”r”,fp); fclose(fp); } |
[align=right] [/align] | |
[align=right] [/align] | fseek(移动文件流的读写位置) |
[align=right]相关函数 [/align] | rewind,ftell,fgetpos,fsetpos,lseek |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int fseek(FILE * stream,long offset,int whence); |
[align=right]函数说明 [/align] | fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。 |
[align=right]参数 [/align] | whence为下列其中一种: SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增加offset个位移量。 SEEK_END将读写位置指向文件尾后再增加offset个位移量。 当whence值为SEEK_CUR 或SEEK_END时,参数offset允许负值的出现。 下列是较特别的使用方式: 1) 欲将读写位置移动到文件开头时:fseek(FILE *stream,0,SEEK_SET); 2) 欲将读写位置移动到文件尾时:fseek(FILE *stream,0,0SEEK_END); |
[align=right]返回值 [/align] | 当调用成功时则返回0,若有错误则返回-1,errno会存放错误代码。 |
[align=right]附加说明 [/align] | fseek()不像lseek()会返回读写位置,因此必须使用ftell()来取得目前读写的位置。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * stream; long offset; fpos_t pos; stream=fopen(“/etc/passwd”,”r”); fseek(stream,5,SEEK_SET); printf(“offset=%d/n”,ftell(stream)); rewind(stream); fgetpos(stream,&pos); printf(“offset=%d/n”,pos); pos=10; fsetpos(stream,&pos); printf(“offset = %d/n”,ftell(stream)); fclose(stream); } |
[align=right]执行 [/align] | offset = 5 offset =0 offset=10 |
[align=right] [/align] | |
[align=right] [/align] | ftell(取得文件流的读取位置) |
[align=right]相关函数 [/align] | fseek,rewind,fgetpos,fsetpos |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | long ftell(FILE * stream); |
[align=right]函数说明 [/align] | ftell()用来取得文件流目前的读写位置。参数stream为已打开的文件指针。 |
[align=right]返回值 [/align] | 当调用成功时则返回目前的读写位置,若有错误则返回-1,errno会存放错误代码。 |
[align=right]错误代码 [/align] | EBADF 参数stream无效或可移动读写位置的文件流。 |
[align=right]范例 [/align] | 参考fseek()。 |
[align=right] [/align] | |
[align=right] [/align] | fwrite(将数据写至文件流) |
[align=right]相关函数 [/align] | fopen,fread,fseek,fscanf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream); |
[align=right]函数说明 [/align] | fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。 |
[align=right]返回值 [/align] | 返回实际写入的nmemb数目。 |
[align=right]范例 [/align] | #include<stdio.h> #define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);} #define nmemb 3 struct test { char name[20]; int size; }s[nmemb]; main() { FILE * stream; set_s(0,”Linux!”); set_s(1,”FreeBSD!”); set_s(2,”Windows2000.”); stream=fopen(“/tmp/fwrite”,”w”); fwrite(s,sizeof(struct test),nmemb,stream); fclose(stream); } |
[align=right]执行 [/align] | 参考fread()。 |
[align=right] [/align] | |
[align=right] [/align] | getc(由文件中读取一个字符) |
[align=right]相关函数 [/align] | read,fopen,fread,fgetc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int getc(FILE * stream); |
[align=right]函数说明 [/align] | getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用。 |
[align=right]返回值 [/align] | getc()会返回读取到的字符,若返回EOF则表示到了文件尾。 |
[align=right]范例 [/align] | 参考fgetc()。 |
[align=right] [/align] | |
[align=right] [/align] | getchar(由标准输入设备内读进一字符) |
[align=right]相关函数 [/align] | fopen,fread,fscanf,getc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int getchar(void); |
[align=right]函数说明 [/align] | getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。 |
[align=right]返回值 [/align] | getchar()会返回读取到的字符,若返回EOF则表示有错误发生。 |
[align=right]附加说明 [/align] | getchar()非真正函数,而是getc(stdin)宏定义。 |
[align=right]范例 [/align] | #include<stdio.h> main() { FILE * fp; int c,i; for(i=0li<5;i++) { c=getchar(); putchar(c); } } |
[align=right]执行 [/align] | 1234 /*输入*/ 1234 /*输出*/ |
[align=right] [/align] | |
[align=right] [/align] | gets(由标准输入设备内读进一字符串) |
[align=right]相关函数 [/align] | fopen,fread,fscanf,fgets |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | char * gets(char *s); |
[align=right]函数说明 [/align] | gets()用来从标准设备读入字符并存到参数s所指的内存空间,直到出现换行字符或读到文件尾为止,最后加上NULL作为字符串结束。 |
[align=right]返回值 [/align] | gets()若成功则返回s指针,返回NULL则表示有错误发生。 |
[align=right]附加说明 [/align] | 由于gets()无法知道字符串s的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。 |
[align=right]范例 [/align] | 参考fgets() |
[align=right] [/align] | |
[align=right] [/align] | mktemp(产生唯一的临时文件名) |
[align=right]相关函数 [/align] | tmpfile |
[align=right]表头文件 [/align] | #include<stdlib.h> |
[align=right]定义函数 [/align] | char * mktemp(char * template); |
[align=right]函数说明 [/align] | mktemp()用来产生唯一的临时文件名。参数template所指的文件名称字符串中最后六个字符必须是XXXXXX。产生后的文件名会借字符串指针返回。 |
[align=right]返回值 [/align] | 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。 |
[align=right]附加说明 [/align] | 参数template所指的文件名称字符串必须声明为数组,如: char template[ ]=”template-XXXXXX”; 不可用char * template=”template-XXXXXX”; |
[align=right]范例 [/align] | #include<stdlib.h> main() { char template[ ]=”template-XXXXXX”; mktemp(template); printf(“template=%s/n”,template); } |
[align=right] [/align] | |
[align=right] [/align] | putc(将一指定字符写入文件中) |
[align=right]相关函数 [/align] | fopen,fwrite,fscanf,fputc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int putc(int c,FILE * stream); |
[align=right]函数说明 [/align] | putc()会将参数c转为unsigned char后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用。 |
[align=right]返回值 [/align] | putc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。 |
[align=right]范例 [/align] | 参考fputc()。 |
[align=right] [/align] | |
[align=right] [/align] | putchar(将指定的字符写到标准输出设备) |
[align=right]相关函数 [/align] | fopen,fwrite,fscanf,fputc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int putchar (int c); |
[align=right]函数说明 [/align] | putchar()用来将参数c字符写到标准输出设备。 |
[align=right]返回值 [/align] | putchar()会返回输出成功的字符,即参数c。若返回EOF则代表输出失败。 |
[align=right]附加说明 [/align] | putchar()非真正函数,而是putc(c,stdout)宏定义。 |
[align=right]范例 [/align] | 参考getchar()。 |
[align=right] [/align] | |
[align=right] [/align] | rewind(重设文件流的读写位置为文件开头) |
[align=right]相关函数 [/align] | fseek,ftell,fgetpos,fsetpos |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | void rewind(FILE * stream); |
[align=right]函数说明 [/align] | rewind()用来把文件流的读写位置移至文件开头。参数stream为已打开的文件指针。此函数相当于调用fseek(stream,0,SEEK_SET)。 |
[align=right]返回值 [/align] | |
[align=right]范例 [/align] | 参考fseek() |
[align=right] [/align] | |
[align=right] [/align] | setbuf(设置文件流的缓冲区) |
[align=right]相关函数 [/align] | setbuffer,setlinebuf,setvbuf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | void setbuf(FILE * stream,char * buf); |
[align=right]函数说明 [/align] | 在打开文件流后,读取内容之前,调用setbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址。如果参数buf为NULL指针,则为无缓冲IO。Setbuf()相当于调用:setvbuf(stream,buf,buf?_IOFBF:_IONBF,BUFSIZ) |
[align=right]返回值 [/align] | |
[align=right] [/align] | |
[align=right] [/align] | setbuffer(设置文件流的缓冲区) |
[align=right]相关函数 [/align] | setlinebuf,setbuf,setvbuf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | void setbuffer(FILE * stream,char * buf,size_t size); |
[align=right]函数说明 [/align] | 在打开文件流后,读取内容之前,调用setbuffer()可用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小。 |
[align=right]返回值 [/align] | |
[align=right] [/align] | |
[align=right] [/align] | setlinebuf(设置文件流为线性缓冲区) |
[align=right]相关函数 [/align] | setbuffer,setbuf,setvbuf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | void setlinebuf(FILE * stream); |
[align=right]函数说明 [/align] | setlinebuf()用来设置文件流以换行为依据的无缓冲IO。相当于调用:setvbuf(stream,(char * )NULL,_IOLBF,0);请参考setvbuf()。 |
[align=right]返回值 [/align] | |
[align=right] [/align] | |
[align=right] [/align] | setvbuf(设置文件流的缓冲区) |
[align=right]相关函数 [/align] | setbuffer,setlinebuf,setbuf |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int setvbuf(FILE * stream,char * buf,int mode,size_t size); |
[align=right]函数说明 [/align] | 在打开文件流后,读取内容之前,调用setvbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小,参数mode有下列几种 _IONBF 无缓冲IO _IOLBF 以换行为依据的无缓冲IO _IOFBF 完全无缓冲IO。如果参数buf为NULL指针,则为无缓冲IO。 |
[align=right]返回值 [/align] | |
[align=right] [/align] | |
[align=right] [/align] | ungetc(将指定字符写回文件流中) |
[align=right]相关函数 [/align] | fputc,getchar,getc |
[align=right]表头文件 [/align] | #include<stdio.h> |
[align=right]定义函数 [/align] | int ungetc(int c,FILE * stream); |
[align=right]函数说明 [/align] | ungetc()将参数c字符写回参数stream所指定的文件流。这个写回的字符会由下一个读取文件流的函数取得。 |
[align=right]返回值 [/align] | 成功则返回c 字符,若有错误则返回EOF。 |
相关文章推荐
- MATLAB 支持的文件格式 以及简单的操作函数
- c语音常用文件操作函数
- C语言文件操作函数大全
- linux文件操作之open函数说明
- 文件操作 API 函数介绍
- 文件操作 API 函数介绍
- 经常用到的文件操作函数
- C语言文件操作函数freopen详细解析
- Linux文件系统文件属性及目录操作函数
- C语言文件操作函数open、write用法速记
- PHP文件操作功能函数大全
- 如何利用系统函数操作文件夹及文件
- 文件操作常用的函数有
- PHP常用的文件操作函数经典收藏
- C语言文件操作函数
- Python中对文件、文件夹(文件操作函数)
- C# 文件操作函数 创建文件 判断存在
- 关于在WIN32调用一些Zw系列的文件操作函数
- PowerBuilder函数小集(文件操作)
- C语言文件读写标准I/O库函数的相关操作