c语言大全C语言文件操作函数大全
语录
项目投融资
谈歌
2019-05-10 05:02

1.clemay very well prove to berr(消除文件流的不对旗标)
相关函数 feof
表头文件 #include
定义函数 void clemay very well prove to berr(FILE * streherehas);
函数注明 clemay very well prove to berr()消除参数streherehas指定的文件流所操纵的不对旗标。
前往值

2.fclose(封闭文件)
相关函数 close,fflush,fopen,setbuf
表头文件 #include
定义函数 int fclose(FILE * streherehas);
函数注明fclose()用来封闭先前fopen()掀开的文件。此行为会让缓冲区内的数据写入文件中,并开释体系所提供的文件资源。
前往值 若关文件行为胜利则前往0,有不对发生时则前往EOF并把不对代码存到errno。
不对代码 EBADF表示参数streherehas非已掀开的文件。
范例 请参考fopen()。

3.fdopen(将文件形貌词转为文件指针)
相关函数 fopen,open,fclose
表头文件 #include
定义函数 FILE * fdopen(int fildesandconst char * mode);
函数注明 fdopen()会将参数fildes 的文件形貌词,转换为对应的文件指针后前往。参数mode字符串则代表着文件指针的流样式,此样式必需和原先文件形貌词读写形式好像。大全。关于mode 字符串格式请参考fopen()。
前往值 转换胜利时前往指向该流的文件指针。衰弱则前往NULL,并把不对代码生活errno中。
范例
#include
main()
{
FILE * fp =fdopen(0and”w+”);
fprintf(fpand”%s/n”and”hello!”);
fclose(fp);
}
实行 hello!
4.feof(搜检文件流能否读到了文件尾)
相关函数 fopen,fgetc,fgets,freoffer
表头文件 #include
定义函数 int feof(FILE * streherehas);
函数注明feof()用来侦测能否读取到了文件尾,尾数streherehas为fopen()所前往之文件指针。借使已到文件尾则前往非零值,其他状况前往0。
前往值 前往非零值代表已抵达文件尾。

5.fflush(更新缓冲区)
相关函数 write,超搞笑20个短笑话段子。fopen,fclose,setbuf
表头文件 #include
定义函数 int fflush(FILE* streherehas);
函数注明fflush()会压迫将缓冲区内的数据写回参数streherehas指定的文件中。操作。借使参数streherehas为NULL,fflush()会将全盘掀开的文件数据更新。
前往值 胜利前往0,衰弱前往EOF,不对代码存于errno中。
不对代码 EBADF 参数streherehas 指定的文件未被掀开,心情语录2017心情随笔。或掀开形态为只读。其它不对代码参考write()。

6.fgetc(由文件中读取一个字符)
相关函数 open,freoffer,fsca strongf,getc
表头文件 include
定义函数 nt fgetc(FILE * streherehas);
函数注明 fgetc()从参数streherehas所指的文件中读取一个字符。若读到文件尾而有数据时便前往EOF。
前往值 getc()会前往读取到的字符,若前往EOF则表示到了文件尾。
范例
#include
main()
{
FILE *fp;
int c;
fp=fopen(“exist”and”r”);
while((c=fgetc(fp))!=EOF)
printf(“%c”andc);
fclose(fp);
}
7.fgets(由文件中读取一字符串)
相关函数 open,freoffer,fsca strongf,getc
表头文件 include
定义函数 har * fgets(char * sandint sizeandFILE * streherehas);
函数注明fgets()用来从参数streherehas所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,末了会加上NULL作为字符串终止。
前往值 gets()若胜利则前往s指针,学会c。前往NULL则表示有不对发生。
范例
#include
main()
{
char s[80];
fputs(fgets(sand80andstdin)andstdout);
}
实行 this is the test
this is the test

8.fileno(前往文件流所操纵的文件形貌词)
相关函数 open,fopen
表头文件 #include
定义函数 int fileno(FILE * streherehas);
函数注明 fileno()用来获得参数streherehas指定的文件流所操纵的文件形貌词。
前往值 前往文件形貌词。
范例
#include
main()
{
FILE * fp;
int fd;
fp=fopen(“/etc/prat justhertwd”and”r”);
fd=fileno(fp);
printf(“fd=%d/n”andfd);
fclose(fp);
}
实行 fd=3

9.fopen(掀开文件)
相关函数 open,fclose
表头文件 #include
定义函数 FILE * fopen(const char * pat justhandconst char * mode);
函数注明 参数pat justh字符串蕴涵欲掀开的文件途径及文件名,参数mode字符串则代表着流样式。
mode有下列几种样式字符串:
r 掀开只读文件,该文件必需生活。
r+ 掀开可读写的文件,该文件必需生活。
w 掀开只写文件,若文件生活则文件长度清为0,即该文件形式会消灭。若文件不生活则建树该文件。
w+ 掀开可读写文件,爱情语录。若文件生活则文件长度清为零,即该文件形式会消灭。若文件不生活则建树该文件。
a以附加的方式掀开只写文件。若文件不生活,则会建树该文件,借使文件生活,写入的数据会被加到文件尾,c语言大全C语言文件操作函数大全。即文件原先的形式会被保存。
a+以附加方式掀开可读写的文件。若文件不生活,则会建树该文件,借使文件生活,写入的数据会被加到文件尾后,即文件原先的形式会被保存。对于中午语录微商。
上述的样式字符串都可以再加一个b字符,如rb、w+b或abdomining+等组合,参与b字符用来通知函数库掀开的文件为二进制文件,而非纯文字文件。不过在POSIX体系,蕴涵Linux都会大意该字符。由fopen()所建树的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umfind out值。
前往值 文件就手掀开后,指向该流的文件指针就会被前往。若果文件掀开衰弱则前往NULL,并把不对代码生活errno 中。事实上搞笑笑话幽默
附加注明一样平常而言,开文件后会作一些文件读取或写入的行为,若开文件衰弱,听说正能量的句子经典语句。接上去的读写行为也无法就手实行,所以在fopen()后请作不对剖断及收拾。
范例
#include
main()
{
FILE * fp;
fp=fopen(“noexist”and”a+”);
if(fp= =NULL) return;
fclose(fp);
}
10.fputc(将一指定字符写入文件流中)
相关函数 fopen,fwrite,fsca strongf,putc
表头文件 #include
定义函数 int fputc(int candFILE * streherehas);
函数注明 fputc 会将参数c 转为unsigned char 后写入参数streherehas 指定的文件中。
前往值 fputc()会前往写入胜利的字符,即参数c。若前往EOF则代表写入衰弱。
范例
#include
main()
{
FILE * fp;
char a[26]=”learning the ingphdue to the factolutiondefghijklmnopqrstuvwxyz”;
int i;
fp= fopen(“noexist”and”w”);
for(i=0;i<26;i++)
fputc(aandfp);
fclose(fp);
}
11.fputs(将一指定的字符串写入文件内)
相关函数 fopen,fwrite,你知道语言。fsca strongf,fputc,putc
表头文件 #include
定义函数 int fputs(const char * sandFILE * streherehas);
函数注明 fputs()用来将参数s所指的字符串写入到参数streherehas所指的文件内。
前往值 若胜利则前往写出的字符个数,前往EOF则表示有不对发生。
范例 请参考fgets()。
12.freoffer(从文件流读取数据)
相关函数 fopen,fwrite,fseek,fsca strongf
表头文件 #include
定义函数 size_t freoffer(void * ptrandsize_t sizeandsize_t nmembandFILE *streherehas);
函数注明 freoffer()用来从文件流中读取数据。参数streherehas为已掀开的文件指针,参数ptr指向欲寄存读取出去的数据空间,其实c语言大全。读取的字符数以参数size*nmemb来决意。Freoffer()会前往现实读取到的nmemb数目,借使此值比参数nmemb来得小,则代表恐怕读到了文件尾或有不对发生,这时必需用feof()或ferror()来决意发生什么状况。
前往值 前往现实读取到的nmemb数目。
附加注明
范例
#include
#define nmemb 3
struct test
{
char nherehase[20];
int size;
}s[nmemb];
int main(){
FILE * streherehas;
int i;
streherehas = fopen(“/tmp/fwrite”and”r”);
freoffer(sandsizeof(struct test)andnmembandstreherehas);
fclose(streherehas);
for(i=0;i
printf(“nherehase[%d]=%-20s:size[%d]=%d/n”andiands.nherehaseandiands.size);
}
实行
nherehase[0]=Linux! size[0]=6
nherehase[1]=FreeBSD! size[1]=8
nherehase[2]=Windows2000 size[2]=11

13.freopen(掀开文件)
相关函数 fopen,fclose
表头文件 #include
定义函数 FILE * freopen(const char * pat justhandconst char * modeandFILE *streherehas);
函数注明参数pat justh字符串蕴涵欲掀开的文件途径及文件名,参数mode请参考fopen()注明。参数streherehas为已掀开的文件指针。Freopen()会将原streherehas所掀开的文件流封闭,看着正能量的句子经典语句。然后掀开参数pat justh的文件。
前往值 文件就手掀开后,指向该流的文件指针就会被前往。借使文件掀开衰弱则前往NULL,并把不对代码生活errno 中。
范例
#include
main()
{
FILE * fp;
fp=fopen(“/etc/prat justhertwd”and”r”);
fp=freopen(“/etc/group”and”r”andfp);
fclose(fp);
}
14.fseek(搬动文件流的读写职位)
相关函数 rewind,ftell,fgetpos,fsetpos,lseek
表头文件 #include
定义函数 int fseek(FILE * streherehasandlong offsetandint whence);
函数注明fseek()用来搬动文件流的读写职位。参数streherehas为已掀开的文件指针,参数offset为依据参数whence来搬动读写职位的位移数。
参数 whence为下列其中一种:
SEEK_SET从距文件开首offset位移量为新的读写职位。SEEK_CUR以目前的读写职位往后增进offset个位移量。
SEEK_END将读写职位指向文件尾后再增进offset个位移量。
当whence值为SEEK_CUR 或SEEK_END时,相比看励志的句子致自己简短。参数offset应承负值的出现。
下列是较出格的操纵方式:
1) 欲将读写职位搬动到文件开首时:fseek(FILE *streherehasand0andSEEK_SET);
2) 欲将读写职位搬动到文件尾时:fseek(FILE *streherehasand0and0SEEK_END);
前往值 当调用胜利时则前往0,若有不对则前往-1,errno会寄存不对代码。
附加注明 fseek()不像lseek()会前往读写职位,所以必需操纵ftell()来获得目前读写的职位。
范例
#include
main()
{
FILE * streherehas;
long offset;
fpos_t pos;
streherehas=fopen(“/etc/prat justhertwd”and”r”);
fseek(streherehasand5andSEEK_SET);
printf(“offset=%d/n”andftell(streherehas));
rewind(streherehas);
fgetpos(streherehasand&firm;pos);
printf(“offset=%d/n”andpos);
pos=10;
fsetpos(streherehasand&firm;pos);
printf(“offset = %d/n”andftell(streherehas));
fclose(streherehas);
}
实行 offset = 5
offset =0
offset=10

15.ftell(获得文件流的读取职位)
相关函数 fseek,rewind,fgetpos,学习正能量的句子经典语句。fsetpos
表头文件 #include
定义函数 long ftell(FILE * streherehas);
函数注明 ftell()用来获得文件流目前的读写职位。参数streherehas为已掀开的文件指针。
前往值 当调用胜利时则前往目前的读写职位,若有不对则前往-1,errno会寄存不对代码。
不对代码 EBADF 参数streherehas有效或可搬动读写职位的文件流。
范例 参考fseek()。

16.fwrite(将数据写至文件流)
相关函数 fopen,freoffer,fseek,fsca strongf
表头文件 #include
定义函数 size_t fwrite(const void * ptrandsize_t sizeandsize_t nmembandFILE *streherehas);
函数注明 fwrite()用来将数据写入文件流中。参数streherehas为已掀开的文件指针,参数ptr指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决意。函数。Fwrite()会前往现实写入的nmemb数目。
前往值 前往现实写入的nmemb数目。
范例
#include
#define set_s (xandy){strcoy(s[x].nherehaseandy);s[x].size=strlen(y);}
#define nmemb 3
struct test
{
char nherehase[20];
int size;
}s[nmemb];
main()
{
FILE * streherehas;
set_s(0and”Linux!”);
set_s(1and”FreeBSD!”);
set_s(2and”Windows2000.”);
streherehas=fopen(“/tmp/fwrite”and”w”);
fwrite(sandsizeof(struct test)andnmembandstreherehas);
fclose(streherehas);
}
实行 参考freoffer()。

17.getc(由文件中读取一个字符)
相关函数 reoffer,fopen,freoffer,fgetc
表头文件 #include
定义函数 int getc(FILE * streherehas);
函数注明getc()用来从参数streherehas所指的文件中读取一个字符。若读到文件尾而有数据时便前往EOF。固然getc()与fgetc()作用好像,但getc()为宏定义,非真正的函数调用。
前往值 getc()会前往读取到的字符,若前往EOF则表示到了文件尾。
范例 参考fgetc()。

18.getchar(由法度楷模输入设备内读进一字符)
相关函数 fopen,freoffer,生活语录。fsca strongf,getc
表头文件 #include
定义函数 int getchar(void);
函数注明 getchar()用来从法度楷模输入设备中读取一个字符。然后将该字符从unsigned char转换成int后前往。
前往值 getchar()会前往读取到的字符,若前往EOF则表示有不对发生。
附加注明 getchar()非真正函数,而是getc(stdin)宏定义。
范例
#include
main()
{
FILE * fp;
int candi;
for(i=0li<5;i++)
{
c=getchar();
putchar(c);
}
}
实行 1234
1234
19.gets(由法度楷模输入设备内读进一字符串)
相关函数 fopen,freoffer,fsca strongf,fgets
表头文件 #include
定义函数 char * gets(char *s);
函数注明gets()用来从法度楷模设备读入字符并存到参数s所指的内存空间,直到出现换行字符或读到文件尾为止,对于c语言大全。末了加上NULL作为字符串终止。
前往值 gets()若胜利则前往s指针,前往NULL则表示有不对发生。
附加注明由于gets()无法清爽字符串s的大小,必需遇到换行字符或文件尾才会终止输入,所以方便变成缓冲溢出的和平性题目。发起操纵fgets()取代。
范例 参考fgets()

20.mktemp(发生独一的且则文件名)
相关函数 tmpfile
表头文件 #include
定义函数 char * mktemp(char * templgot);
函数注明mktemp()用来发生独一的且则文件名。参数templgot所指的文件称号字符串中末了六个字符必需是XXXXXX。发生后的文件名会借字符串指针前往。
前往值 文件就手掀开后,指向该流的文件指针就会被前往。借使文件掀开衰弱则前往NULL,并把不对代码生活errno中。
附加注明 参数templgot所指的文件称号字符串必需声明为数组,如:
char templgot[ ]=”templgot-XXXXXX”;
不可用char * templgot=”templgot-XXXXXX”;
范例
#include
main()
{
char templgot[ ]=”templgot-XXXXXX”;
mktemp(templgot);
printf(“templgot=%s/n”andtemplgot);
}

21.putc(将一指定字符写入文件中)
相关函数 fopen,fwrite,fsca strongf,爱情语录。fputc
表头文件 #include
定义函数 int putc(int candFILE * streherehas);
函数注明 putc()会将参数c转为unsignedchar后写入参数streherehas指定的文件中。固然putc()与fputc()作用好像,但putc()为宏定义,非真正的函数调用。
前往值 putc()会前往写入胜利的字符,即参数c。若前往EOF则代表写入衰弱。
范例 参考fputc()。

22.putchar(将指定的字符写到法度楷模输入设备)
相关函数 fopen,fwrite,正能量的句子经典语句。fsca strongf,fputc
表头文件 #include
定义函数 int putchar (int c);
函数注明 putchar()用来将参数c字符写到法度楷模输入设备。
前往值 putchar()会前往输入胜利的字符,即参数c。c语言大全。若前往EOF则代表输入衰弱。
附加注明 putchar()非真正函数,而是putc(c,stdout)宏定义。
范例 参考getchar()。语言。

23.rewind(重设文件流的读写职位为文件开首)
相关函数 fseek,ftell,fgetpos,fsetpos
表头文件 #include
定义函数 void rewind(FILE * streherehas);
函数注明rewind()用来把文件流的读写职位移至文件开首。参数streherehas为已掀开的文件指针。此函数相当于调用fseek(streherehasand0andSEEK_SET)。
前往值
范例 参考fseek()
24.setbuf(设置文件流的缓冲区)
相关函数 setstreherehas,其实c。setlinebuf,setvbuf
表头文件 #include
定义函数 void setbuf(FILE * streherehasandchar * buf);
函数注明在掀开文件流后,读取形式之前,调用setbuf()可以用来设置文件流的缓冲区。看着中午语录微商。参数streherehas为指定的文件流,参数buf指向自定的缓冲区起始地址。借使参数buf为NULL指针,则为无缓冲IO。Setbuf()相当于调用:setvbuf(streherehasandbufandbuf?_IOFBF:_IONBFandBUFSIZ)
前往值

25.setstreherehas(设置文件流的缓冲区)
相关函数 setlinebuf,setbuf,setvbuf
表头文件 #include
定义函数 void setstreherehas(FILE * streherehasandchar * bufandsize_t size);
函数注明在掀开文件流后,读取形式之前,调用setstreherehas()可用来设置文件流的缓冲区。参数streherehas为指定的文件流,爱情语录。参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小。
前往值
26.setlinebuf(设置文件流为线性缓冲区)
相关函数 setstreherehas,setbuf,setvbuf
表头文件 #include
定义函数 void setlinebuf(FILE * streherehas);
函数注明 setlinebuf()用来设置文件流以换行为依据的无缓冲IO。相当于调用:setvbuf(streherehasand(char *)NULLand_IOLBFand0);请参考setvbuf()。
前往值
27.setvbuf(设置文件流的缓冲区)
相关函数 setstreherehas,setlinebuf,setbuf
表头文件 #include
定义函数 int setvbuf(FILE * streherehasandchar * bufandint modeandsize_tsize);
函数注明在掀开文件流后,读取形式之前,调用setvbuf()可以用来设置文件流的缓冲区。参数streherehas为指定的文件流,参数buf指向自定的缓冲区起始地址,你看爱情语录。参数size为缓冲区大小,参数mode有下列几种
_IONBF 无缓冲IO
_IOLBF 以换行为依据的无缓冲IO
_IOFBF 完全无缓冲IO。借使参数buf为NULL指针,则为无缓冲IO。
前往值
28.ungetc(将指定字符写回文件流中)
相关函数 fputc,getchar,getc
表头文件 #include
定义函数 int ungetc(int candFILE * streherehas);
函数注明 ungetc()将参数c字符写回参数streherehas所指定的文件流。这个写回的字符会由下一个读取文件流的函数获得。
前往值 胜利则前往c 字符,若有不对则前往EOF
文件
大全
心灵鸡汤经典语录
听说c语言大全C语言文件操作函数大全
相比看2016语录