文件操作

1. 文件打开函数fopen。

FILE * fp=NULL;

fp=fopen("file.txt", "r");

注意:“r”方式打开的文件只能向电脑输入数据,不能像文件保存数据。而且该文件必须是存在的,不能打开一个并不存在的用于“r”方式的文件,否则导致出错。

            “w”方式打开的文件只能用于向该文件写数据,如果原来不存在该文件,则在打开时新建立一个以指定名字命名的文件;如果原来已存在一个同名的文件,则在打开时将该文件删除,然后重新建立一个文件。

如果要在文件中追加数据则用“a”


2.文件检查函数feof

声明: int feof(FILE * fp);

文件结束则返回1,问价未结束返回0.

3. 单字节读写文件数据函数

声明:char fgetc(FILE * fp);

   char fputc(char ch, FILE * fp);

4.字符串操作函数

char* fgets(char * str,  int size , FILE *fp);

int fputs(char * str, FILE * fp);

5. 格式化字符串操作函数

声明:int fprintf(FILE * fp, 格式字符串,输出参数列表);

例如:

fprintf(fp, "i = %d, f = %0.2f", i, f);

声明:int fscanf(FILE * fp, 格式化字符串, 输入参数列表);

用于将格式化的数据从文件中读取出来.

例如:文件中格式如下: i=10, s=hello;

调用 fscanf(fp, "i=%d, s=%s", &i, str);

6.二进制数据操作函数

声明: int fwrite(unsigned char * pbuff,  int size,  int count,  FILE *fp);

作用是将count个单个数据大小为size的地址为pbuff的数据块写到文件fp中。

声明: int fread( unsigned char * pbuff, int  size, int count, FILE * fp);

将数据从文件读到pbuff中。

7.文件定位函数

声明: int fseek(FILE * fp, long offset, int fromwhere);

参数fp是已经打开文件的文件指针,offset是指以fromwhere为基点向前或者向后移动的字节数。如果为正,则向后移动,为负,则向前移动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值