Linux文件操作(二)

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值