C语言文件fopen函数 fclose函数的使用

文件的打开和关闭

文件打开函数 fopen

FILE * fopen ( const char * filename, const char * mode );

返回值:打开成功返回一个指向要打开文件的文件信息区的文件指针,打开失败返回NULL
传入参数:
1:要打开的文件名
引用文件名这里,可以使用相对路径和绝对路径
相对路径:
**.**表示当前文件所在路径
** . . **表示当前文件的上层路径

//当前路径的上层路径的hehe文件夹的test.txt文件
FILE* pf = fopen("./../hehe/test.txt","w");

绝对路径:

//test.txt所存在的绝对位置
FILE* pf = fopen("C:\\Users\\hui\\Desktop\\test.txt", "w");

如果不加路径直接使用文件名打开,它的默认打开路径是当前源文件所在的位置

FILE* pf = fopen("test.txt", "w");

2:打开的方式
在这里插入图片描述在这里插入图片描述文件关闭函数 fclose
这个函数是配合文件打开函数一起使用的,每当打开一个文件不再使用后就必须进行关闭操作

int fclose ( FILE * stream );

返回值:
关闭成功返回0.失败返回EOF
传入参数:
关闭的文件指针

操作流的函数

从指定的流中读取一个字符,后标记指针自动向后移动一位,并返回对应的ASCii值,读取失败会返回EOF
字符输⼊函数 fgetc

int fgetc ( FILE * stream );

字符输出函数 fputc
从指定的流中输出一个字符,写入错误返回EOF

int fputc ( int character, FILE * stream );

⽂本⾏输⼊函数 fgets
将从指定流读取到的字符串存储到 str 数组 中,直到读取 (num-1) 个字符或到达换行符或 文件末尾结束,读取失败会返回NULL

char * fgets ( char * str, int num, FILE * stream );

⽂本⾏输出函数 fputs
将要输出的数据通过str,输出到指定的流

int fputs ( const char * str, FILE * stream );

三种不同的格式化输入输出函数解释

标准流

scanf-针对标准输入流(stdin)的格式化输入函数

int scanf ( const char * format, ... );

printf-针对标准输出流(stdout)的格式化输出函数

int printf ( const char * format, ... );

所有流

用法和标准的输入输出流差不多,只不过多了一个想要操作对应流的参数
fscanf-针对所有输入流的格式化输入函数

int fscanf ( FILE * stream, const char * format, ... );

fprintf-针对所有输出流的格式化输出函数

int fprintf ( FILE * stream, const char * format, ... );

字符

用法和标准的输入输出流差不多,只不过多了一个想要操作字符串的参数
sscanf-从字符中读取格式化的数据

int sscanf ( const char * s, const char * format, ...);

sprintf-把格式化的数据转换成字符串

int sprintf ( char * str, const char * format, ... );