(1)fopen函数
fopen函数类似于底层的open系统调用,主要用于文件和终端的输入输出,如果需要对设备进行明确的控制,最好使用底层系统调用。
#include <stdio.h>
FILE *fopen(const char *filename, const char *mode);
fopen在成功时返回一个非空的FILE *指针,失败时返回NULL值,NULL值在头文件stdio.h里定义。
(2)fread函数
fread库函数用于从一个文件流里读取数据,数据从文件流stream读到由ptr指向的数据缓冲区里。fread和fwrite都是对数据记录进行操作,size参数指定每个数据记录的长度,计数器nitems给出要传输的记录个数。它的返回值是成功读到缓冲区里的记录个数(而不是字节数)。当达到文件尾时,它的返回值可能会小于nitems,甚至可以是0。
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream);
(3)fwrite
fwrite 库函数与fread有相似的接口,从指定的数据缓冲区里取出数据记录,并把他们写到输出流中。它的返回值是成功写入的记录个数。
#include <stdio.h>
size_t fwrite(const void *ptr, size_t size, size_t nitems, FILE *stream);
(4)fclose
fclose库函数关闭指定的文件流stream,使所有尚未写出的数据都写出。因为stdio库会对数据进行缓冲,如果程序需要确保数据已经全部写出&#