FILE *fopen(const char *path,const char *mode);
第一个参数就是文件的路径名
第二个参数表示文件的打开模式
Int fclose(FILE *fp);
当文件关闭成功是返回0,失败时返回一个非零值。按字符读写文件:
Int fgetc(FILE *stream);Int getc( FILE *stream);
读取正确返回读取字符的int值,失败返回EOF。
Int putc(int c,FILE *stream);
写入成功返回读取字符的int值,失败返回EOF。
按字符串读写文件:
char *fgets(char *s,int size,FILE *stream);
该函数从文件中读入一行以‘\ 0’或EOF结尾的字符串。
Int fputs(const char *s,FILE *stream);
如果字符串被成功写入文件返回非负整数,失败返回EOF。
按数据块读些文件:
size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream);
size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream);
第一个参数分别是要读写的数据的地址,第二个参数是数据块的大小,第三个参数是要读写的数据块的数目,第四个参数是文件句柄。当读写成功时返回成功读写的数据块的数目。
文件的格式化输入和输出:
Int fprintf(FILE *stream,const char *format, …);Int fscanf(FILE *stream,const char *format, …);
文件的随机存取:
基于流的文件操作,每个打开的文件,也都有一个文件指针表明当前的存储位置。Int fseek(FILE *stream,long off_set,int whence);
和lseek()函数类似。移动文件指针成功时返回0,失败返回-1.
long ftell(FILE *stream);函数可以获得当前指针的位置。
int fgetpos(FILE *stream,fpos_t *pos);
int fsetpos(FILE *stream,fpos_t *pos);
其可以获取和设置文件指针的位置,通过参数pos实现。