C语言—文件IO相关操作

注:若有需要请查看官方文档:头文件#include<stdio.h>

注:要想学会,自己的练几遍,并且详细查看官方文档;一通百通;

1.fopen()函数

FILE * fopen ( const char * filename, const char * mode )
返回值

若成功,返回一个文件类型的指针

若失败,返回一个空指针(nullptr)

若失败,则会根据系统,返回特定的一个错误代码

参数

const char * filename:绝对路径+文件名    或  相对路径 +文件名

const char * mode:文件打开类型,是要读还是写;是二进制读,还是二进制写

2.fclose()函数

int fclose ( FILE * stream )
 返回值

若成功:返回0

若失败:返回EOF(int类型的宏定义,通常是-1)

参数

文件类型的指针,比如说fopen()打开文件的返回值,就是文件类型的指针

3.fflush()函数

int fflush ( FILE * stream )
返回值

若成功:返回0

若失败:返回EOF(-1),并且设置错误码;

参数

FILE * stream:文件类型的指针(用户想要刷新哪个流,就把哪个指针放进去)

4.printf()/sprintf()/fprintf()函数

1)printf()函数
int printf ( const char * format, ... )  //将格式化数据送给标准输出流(显示器)
返回值

如果成功则返回参数format中,所有字符的个数;

参数

const char * format:一个将要被写入标准输出流的字符串(包含文本信息),格式见官方文档;

2)sprintf()函数

int sprintf ( char * str, const char * format, ... )  //将格式化数据写入字符串
返回值

如果成功则返回参数format中,所有字符的个数;

参数

const char * format:一个要被写入str字符数串的字符串;见printf()函数,理解意思(真不好翻译);

char * str:字符串

3)fprintf()函数
int fprintf ( FILE * stream, const char * format, ... ) //将格式化数据写入文件流
返回值

如果成功则返回参数format中,所有字符的个数;

参数

const char * format:一个要被写入文件流的字符串;见printf()函数,理解意思(真不好翻译);

FILE * stream:文件类型的指针;

5.scanf()/sscanf()/fscanf()函数

1).scanf()函数

注:这三个函数,和printf()函数有异曲同工之妙,只不过一个是输入一个是输出,这里只讲一个

int scanf ( const char * format, ... )  //从标准输入流中读取格式化数据;
返回值

如果成功则返回参数format中,所有字符的个数;

参数

const char * format:一个从标准输入流中提取出来的字符串;

6.fread()函数

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream )
返回值

将实际读到的字符串中字符的个数返回

参数

void * ptr:将读到的数据,写入到ptr中

size_t size:每一个元素的大小

size_t count:预想中,有多少个元素

FILE * stream:文件类型指针——要读的文件;

7.fwrite()函数

size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream )
返回值

将实际写入的字符串中字符的个数返回

参数

void * ptr:将要写入的字符串数据,传进去

size_t size:每一个元素的大小

size_t count:预想中,有多少个元素

FILE * stream:文件类型指针——要写的文件;

注:其实这写的,官方文档都有,只是必须要写几遍,实际操演几遍,否则就算照着文档看,也是懵的;希望我与大家共勉

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值