Linux文件操作(二)

来源:互联网 发布:电影字幕翻译软件 编辑:程序博客网 时间:2024/05/16 13:49

1、fopen

函数的作用:打开文件

函数的原型:FILE *fopen(const char *patn,const char *mode)

r:读,文件必须存在

r+:打开可读写,文件必须存在

w:打开只写文件,文件不存在就会创建文件;文件存在,则文件清0

w+:打开可读写文件,文件不存在就会创建文件;文件存在,则文件清0

a:以附加的方式打开只写文件,不存在则创建,存在就会写到原来的文件尾

a+:以附加的方式打开可读写文件,不存在则创建,存在就会写到原来的文件尾

b:二进制文件

文件头:#include<stdio.h>

返回值:成功:指向文件流的指针

                出错:返回NULL


2、fputc

函数的作用:将一个指定的字符写入文件流中

函数的原型:int fputc(int c,FILE *stream)

函数的返回值:成功:写入成功的字符c

                             出错:返回EOF


3、fgetc

函数的作用:从文件流中读取一个字符

函数的原型:int fgetc(FILE *sream)

函数的返回值:成功:返回读取的字符

                            出错:EOF表示到了文件尾


4、fputs

函数的作用:将一个字符串写入到文件内

函数的原型:int fputs(const char *s,FILE *stream)

函数的返回值:成功:返回写入的字符个数

                            出错:EOF表示有错误


5、fgets

函数的作用:从文件流中读取一个字符串

函数的原型:char *fgets(char *s,int size,FILE *sream)

函数的参数:从sream中读取size-1个字符到s中

函数的参数:成功:返回s指针

                        出错:NULL


6、fread

函数的作用:从文件流中读取数据块

函数的原型:size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)

函数的返回值:返回实际读到的数据块的数目

                           比nmemb小的话,可能是到了文件尾,或者错误发生


7、fwrite

函数的作用:将数据块写到文件流中

函数的原型:size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream)

函数的返回值:实际写入的nmemb数目


8、fseek

函数的作用:移动文件流的读写位置

函数的原型:int seek(FILE *steam,long offset,int whence)

函数的返回值:成功:返回0

                            出错:-1


9、ftell

函数的作用:读取文件流的读写位置

函数的原型:long ftell(FILE *stream)

函数的返回值:成功:返回当前的读写位置

                            出错:-1


10、feof

函数的作用:检查文件流是否到了文件尾

函数的原型:int feof(FILE *stream)

函数的返回值:非0代表到了文件尾;其他情况返回0


11、fprintf

函数的作用:格式化数据到文件

函数的原型:int fprintf(FILE *stream,const char *format,...)

函数的返回值:成功:返回实际输入的字符数

                           出错:-1


12、fscanf

函数的作用:格式化字符串输入

函数的原型:int fscanf(FILE *stream,const char *format,...)

函数的返回值:成功:返回参数的数目

                             出错:-1

0 0
原创粉丝点击