标准I/O库
头文件:
#include <stdio.h>
fopen:打开由filename参数指定的文件并把它与一个文件流关联起来。mode参数指定文件的打开方式。
FILE *fopen(const char *filename, const char *mode);
fread:从文件流stream中读取长度为size的nitems个记录数据到由ptr指向的数据缓冲区里。返回成功读到缓冲区里的记录个数,该值可能小于nitems。
size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream);
fwrite:从指定的数据缓冲区里读取数据记录,并把他们写到输出流中。
size_t fwrite(cosnt void *ptr, size_t size, size_t nitems, FILE *stream);
fclose:关闭指定文件流,使所有尚未写出的数据都写出。
int fclose(FILE *stream);
fflush:把文件流里的所有未写出数据立刻写出。
int fflush(FILE *stream);
fseek:在文件流里为下一次读写操作指定位置。返回一个整数:0位成功,-1为失败。
int fseek(FILE *stream, long int offset, int whence);
fgetc:从文件流里取出下一个字节并把它作为一个字符返回。到达文件结尾或出错时返回EOF,这是需要通过ferror或feof来区分。
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar();
fputc:把一个字符写到一个输出文件流中。成功返回写入值,失败返回EOF。
int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
fgets:从输入文件流stream里读取一个字符串。结尾包含一个\0,最多只能传输n-1个字符。
char *fgets(char *s, int n, FILE *stream);
char *gets(char *s);