一.用fflush函数将缓冲区中的内容写到文件中
#include<stdio.h>
int main()
{
FILE *fp;
if((fp = fopen("test.txt","w"))==NULL)//普通文件 默认全缓冲 只有当缓冲区满或关闭才写道文件里
{
perror("fopen");
return -1;
}
fputc('a',fp);//只是写到了流的缓冲区里 上面的已经结束
fflush(fp);
while(1);
return 0;
}
流的定位:
2.ftell()获取流的当前读写位置,打开时读写位置为0 成功返回读写位置,错误返回EOF.
fseek(FILE× stream,long offset,int whencn)定位流,设定流的当前读写位置 whencn参数SEEK_SET文件开始位置,SEEK_CUR文件当前位置,SEEK_END文件末尾
offset参数偏移量可正可负。
void rewind(FILE) 定位到文件开始位置。
判断流是否出错:
int ferror(FILE *stream);1出错 0正确
int feof(FILE *stream);是否到文件末尾1已到末尾 0没到末尾