• (C/C++学习)2.C语言中文件流操作基本函数总结


    说明:总结常用的 c 语言文件 IO函数

     

    1. FIELE *fopen(const char*filename,const char *mode)

      以mode的方式,打开一个以filename(指针类型)命名的文件,返回一个指向该文件缓冲区的指针,该指针是后续操作的句柄。

        

     

    2. int fclose(FILE *stream)

        fclose()用来关闭先前用fopen()打开的文件。并让文件缓冲区的数据写入文件中,并释放系统提供的文件资源。成功范返回0;失败返回-1(EOF)。

     

    3. int fputc(int ch,FILE *stream)  

      将ch字符写入文件,成功返回写入字符,失败返回-1。

        int fputs(char *str,FILE *fp)    

      将str指向的字符串写入fp指向的文件中,正常返回0;失败返回1.

     

    4. int fgetc(FILE *stream)  

      从文件流中读取一个字符并返回。成功返回读取的字符;读到文件末尾或失败返回-1。

        char *fgets(char *str,int length,FILE *fp)

      从fp指向的文件中,至多读length-1个字符,送入数组str中,如果在读入length-1个字符结束前遇到 或EOF,读入即结束,字符串读入后在最后加一个''字符。正常返回str        指针,出错或遇到文件结尾,返回NULL指针。

     

    5. int feof(FILE *stream)

      判断文件是否读到末尾,未读到末尾返回0,读到末尾返回非0。一般不用,文件读到结尾,再去读一次,容易导致多读一次。不建议使用!

     

    6. int fread(void* buffer,int num,int count,FILE *fp)

        int fwrite(void*buffer,int num,int count,FILE *fp) 

      将buffer指向的数据写入fp指向的文件中,或是把fp指向的文件中的数据读到buffer中,num为每个要读写的字段数的字节 数,count为要读写的字段数。成功返回读/写的字段数        (count); 出错或文件结束返回0。

        这两个函数不同于其它函数,当我们试图用fread/fwrite去读写文本文件的时候,发现文本中的格式己经没有任何意义,只是一个普通的字符。它所进行的操作为二进制操作,通俗      来说就是对一些文本标识符如'',' '等已经不敏感了,这些文本标识符都被当做成一个二进制来读写

     

    7. void rewind(FILE *STREAM) 

        将文件指针重新指向一个流的开头。

     

    8. int ftell(FILE *stream)

      得到流文件的当前读写位置,其返回值是当前读写位置偏离文件头部的字节数。失败返回-1。

     

    9. int fseek(FILE *stream,long offset,int where)

      偏移文件指针,成功返回0,失败返回-1。where是偏移的起始位置。

        //#define SEEK_CUR 1 当前位置

        //#define SEEK_END 2 文件结尾

        //#define SEEK_SET 0 文件开头

        fseek(fp,100L,0);把fp指针移动到离文件开头100字节处;

        fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处;

        fseek(fp,-100,2);把 fp 指针退回到离文件结尾 100 字节处。

     

     

  • 相关阅读:
    不同浏览器对于js中for循环的判断
    png格式图片背景不透明问题解决
    qq登陆错误提示
    T职场人生系列之二十四:程序员如何增加收入
    if [ $# eq 0 ]该语句是什么含义?
    动态IP修改注册表降低PING值教程(XP系统)
    c# List列表数据转换成树形结构
    net core EF 链接mysql 数据库
    net core 部署到windows 服务
    IdentityServer4 密码模式认证
  • 原文地址:https://www.cnblogs.com/tuihou/p/9691170.html
Copyright © 2020-2023  润新知