1.数据块I/O:fread与fwrite
函数原型:
size_t fread(void *buffer,size_t size,size_t count,FILE *fp)
size_t fwrite(void *buffer,size_t size,size_t count,FILE *fp)
功能:读/写数据块
返回值:成功,返回读/写的块数;出错或文件尾,返回0
说明:
typedef unsigned size_t;
buffer:指向要输入/输出数据块的首地址的指针
size:每个要读/写的数据块的大小(字节数)
count:要读/写的数据块的个数
fp:要读/写的文件指针
fread与fwrite:一般用于二进制文件的输入/输出
2.格式化I/O:fprintf与fscanf
函数原型:
int fprintf(FILE *fp,const char *format[,argument,…])
int fscanf(FILE *fp,const char *format[,address,…])
功能:按格式对文件进行I/O操作
返回值:成功,返回I/O的个数;出错或文件尾,返回EOF
例如:fprintf(fp,“%d,%6.2f”,i,t);//将i和t按%d,%6.2f格式输出到fp文件
fscanf(fp,“%d,%f”,&i,&t);//若文件中有3,4.5,则将3送入i,4.5送入t
**3.char *fgets(char s,int n,FILE fp)
int fputs(char *s,FILE *fp)
功能:从fp指向的文件读/写一个字符串
返回值:fgets正常时返回读取字符串的首地址;出错或文件尾,返回NULL
fputs正常时返回写入的最后一个字符;出错为EOF
4.fseek函数
函数原型:int fseek(FILE *fp,long offset,int whence)
功能:改变文件位置指针的位置
返回值:成功,返回0;失败,返回非0值
5.ftell函数
函数原型:long ftell(FILE *fp)
功能:返回位置指针当前位置(用相对文件开头的位移量表示)
返回值:成功,返回当前位置指针位置;失败,返回-L