目录
fopen、fread、fwrite、fseek、fclose、fputc、fgetc、feof
二、fopen、fread、fwrite、fseek、fclose综合使用
一、函数分类:
fopen、fread、fwrite、fseek、fclose、fputc、fgetc、feof
1、open和fopen区别
open
: 这是Unix/Linux系统中的一个库函数(通常在头文件unistd.h
中声明),用于打开文件并返回一个描述符(file descriptor)。open()
函数的原型如下:
参数:
pathname
: 文件路径名。
flags
: 操作标志,如读取(O_RDONLY)、写入(O_WRONLY)等。
fopen
: 这是C标准库函数(stdio.h
中的成员),用于在C标准I/O流框架内打开文件。fopen()
返回一个指向FILE
类型的结构的指针,该结构表示文件流。
fopen
: 这是C标准库函数(stdio.h
中的成员),用于在C标准I/O流框架内打开文件。
fopen()
返回一个指向FILE
类型的结构的指针,该结构表示文件流。
参数:
filename: 文件名。
mode: 操作模式,如"r"(读)、“w”(写,会覆盖)、“a”(追加)等,后面可以加"+“(二进制)或"text”(文本,默认)。
1.1、总结:
open更底层,提供对底层资源的直接访问,可用于不同操作系统间的移植,返回的是一个描述符。
fopen则是在C标准库中,使用更直观的文件操作方式,并且自动处理文件缓冲、错误检查等问题,适用于文本文件操作。是ANSIC标准中的C语言库函数。返回的是一个指向文件结构的指针。
2、mode相关模式如下:
r | 只读方式打开一个文本文件 |
rb | 只读方式打开一个二进制文件 |
w | 只写方式打开一个文本文件 |
wb | 只写方式打开一个二进制文件 |
a | 追加方式打开一一个文本文件 |
ab | 追加方式打开一一个二进制文件 |
r+ | 可读可写方式打开一个文本文件 |
rb+ | 可读可写方式打开一个二进制文件 |
w+ | 可读可写方式创建一个文本文件 |
wb+ | 可读可写方式生成一一个二进制文件 |
a+ | 可读可写追加方式打开一个文本文件 |
ab+ | 可读可写方式追加一一个二进制文件 |
二、fopen、fread、fwrite、fseek、fclose综合使用
1、fopen函数原型
2、fread函数原型
3、fwrite函数原型
4、fseek函数原型
5、fclose函数原型
fclose(fp):关闭fp
6、用以上函数写一个结构体到文件
三、putc、fgetc、feof简单介绍
1、putc 函数:
函数原型:int putc(int c, FILE *stream)。
返回值::返回写入的字符,如果发生错误则返回 EOF。
它用于将一个字符写入指定的文件流中。
应用实例:
2、fgetc 函数:
函数原型:int fgetc(FILE *stream)。
返回值:返回读取到的字符,如果到达文件末尾或发生错误则返回 EOF
它从指定文件流中读取一个字符。
应用实例:
3、feof 函数:
函数原型:int feof(FILE *stream)。
返回值:如果文件指针已到达文件末尾则返回非零值,否则返回 0。
它用于判断文件流是否到达文件末尾。
应用实例: