fopen
函数的作用: 打开文件
函数的原型:
FILE *fopen(const char *pth, const char *mode)
mode:
r:读,文件必须存在;
r+:打开可读写,文件必须存在;w:打开只写文件,文件不存在就会创建文件; 文件清0;
w+:打开可读写的文件,a:附加的形式打开只写文件,不存在就创建,存在就写到原来的文件尾。
a+:以附加的形式打开可读写的文件,不存在就创建,存在就写到原来的文件尾。b:二进制文件
文件头 #include <stdio.h>
返回值:
成功是指向文件流的指针;
出错返回NULL;
fputc
函数的作用: 将一个指定的字符写入到文件流中;
函数的原型:
int fputc(int c, FILE *stream);
返回值:
返回写入成功的字符,c;
EOF则表示失败。
fgetc
函数的作用:从文件流中读取一个字符
函数原型:
int fgetc(FILE *stream)
返回值:
返回值正常的是读取的字符;
EOF表示到了文件尾;
fputs
函数的作用:将一个字符串写入到文件内
函数的原型:
int fputs(const char *s, FILE *stream)
返回值:
成功返回写成字符数;
EOF表示出错
fgets
函数的作用:从文件中读取一个字符串;
函数的原型:
char *fgets(char *s, int size, FILE *steam)
函数的参数:从stream中读size-1个字符到s中
返回值:
成功返回s,
出错NULL。
fread
函数的作用:从文件流中读取数据块
函数原型:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE * stream);
返回值:
返回实际读到数据块的数目
比nmember小的话,可能是到了文件尾,或者错误发生。
feof :到文件尾;
ferror:判断错误的
fwrite
函数的作用: 将数据块写到文件流中:
函数原型:
size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE *stream);
返回值:
实际写入的nmemb数目;
fseek
函数的作用:移动文件流的读写位置
函数的原型:
int fseek(FILE * stream, long offset, int whence)
返回值:
成功返回0, 出错-1;
ftell
函数的作用:读取文件流的读写位置;
函数的原型:
long ftell(FILE * stream)
返回值:
成功返回当前的读写位置;
出错-1;
feof
函数的作用: 检测文件流是否到了文件尾
函数的原型:
int feof(FILE *steam)
返回值:
非零代表到了文件尾,其他是0;
fprintf
函数的作用:格式化数据到文件
函数的原型:
int fprintf(FILE *stream, const char *format, ....);
返回值:
成功返回实际输入的字符数,失败-1;
fscanf
函数的作用: 格式化字符串输入
函数的原型:
int fscanf(FILE *strem, const char *fromat,....)
返回值:
成功返回参数数目,出错-1