C语言文件操作

作为一名正在学习C语言的新人,记录C语言学习心得

文件使用调用代码

int main(){
int a = 100;
FILE *p = fopen(const *char filename,const *char mode)//创建一个文本文件
//fopen返回的是一个FILE*类型的指针
fwrite(&a,size,number,p)//对文件数据进行添加
//size-- 这是要被写入的每个元素的大小,以字节为单位。
//nmemb-- 这是元素的个数,每个元素的大小为 size 字节。
fclose(p);//关闭文件
p = NULL;
}

打开方式

文件使用方式含义如果指定文件不存在
“r” (只读)为了输入数据,打开一个已经存在的文本文件出错
“w” (只写)为了输出数据,打开一个文本文件建立一个新的文件
“a” (追加)向文本文件尾添加数据出错
“rb”(只读)为了输入数据,打开一个二进制文件出错
“wb”(只写)为了输出数据,打开一个二进制文件建立一个新的文件
“ab”(追加)向一个二进制文件尾添加数据出错
“r+”(读写)为了读和写,打开一个文本文件出错
“w+”(读写)为了读和写,建立一个新的文件建立一个新的文件
“a+”(读写)打开一个文件,在文件尾进行读写建立一个新的文件
“rb+”(读写)为了读和写打开一个二进制文件出错
“wb+”(读写)为了读和写打开一个二进制文件建立一个新的文件
“ab+”(读写)打开一个二进制文件,在文件尾进行读写建立一个新的文件

文件函数

功能函数名适用于
字符输入函数fgetc所有输入流
字符输出函数fputc所有输出流
文本输入函数fgets所有输入流
文本输出函数fputs所有输出流
格式化输入函数fscanf所有输入流
格式化输出函数fprintf所有输出流
二进制输入fread文件
二进制输出fwrite文件

在这里插入图片描述

fseek

根据文件指针位置和偏移量来定位文件指针

int fseek(FILE*stream,long int offset,int origin)
//long int offset为偏移量
//int origin为起始位置
//起始位置参数
//SEEK_CUR,当前指针位置位置
//SEEK_END,文件末尾
//SEEK_SET,文件开头

ftell

返回文件指针相对于起始位置的偏移量

long int ftell (FILE *stream);

rewind

让文件指针回到文件起始位置

void rewind (FILE* stream);

feof

牢记在文件读取过程中,不能用feof函数的返回值直接来判断文件是否结束
在一个文件什么都没有的情况下,读取文件时会返回EOF

文本文件读取是否结束,须判断是读取失败还是遇到文件尾结束
fgetc判断是否为EOF
fgets判断返回值是否为NULL

二进制文件
fread判断返回值是否小于实际要读的个数

当feof返回值为非零数,则文件结束
返回值为,则文件未结束

int feof(FILE* stream);

ferror

检测文件在输入输出时读写是否出错
未出错返回值为0
出错返回值为非零

int ferror(FILE* stream);

如有错误,请大家指点一二

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值