您的位置:首页 > 运维架构 > Linux

(十一)linux下用c语言 实现file流的刷新和定位的相关函数

2017-08-01 15:44 232 查看
一.用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没到末尾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐