注:若有需要请查看官方文档:头文件#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:文件类型指针——要写的文件;
注:其实这写的,官方文档都有,只是必须要写几遍,实际操演几遍,否则就算照着文档看,也是懵的;希望我与大家共勉