文件的流操作(C)

    技术2022-05-13  9

    1.文件的流操作

    文件的流操作非常普遍,是在C语言的运行库里定义的,因此在各个操作系统里基本相同。主要特点是带缓冲区,并且区分文本和二进制模式。

    主要函数:

    fopen():打开或建立文件

    fclose():关闭文件

    fread():读数据块

    fwrite():写数据块

    feof():判断是否到文件尾

    fseek():移动文件当前指针

    ftell():取文件的当前的偏移量

    rewind():文件位置重置

    fgetpos():取文件偏移位置

    fsetpos():设置文件偏移位置

    fflush();刷新缓冲区数据到文件

    fgets():取一行数据

    fputs():输出一行数据

    fgetc():取一个文件字符

    fputc():输出一个文件字符

    fprintf():向文件格式化输出数据

    fscanf():从文件格式化输入数据

     

     

    2.文件直接操作

    和文件的流操作不同,文件的直接操作一般没有缓冲区,而且只有二进制模式而没有文本模式。此类操作由操作系统调用提供,而不是C运行库的一部分。

    open():打开或建立文件

    close():关闭文件

    creat():建立文件

    read():读数据

    write():写数据

    lseek():移动文件数据指针

     

     

    3. 文件的C++流操作

    三大操作类:

    ifstream  只读文件流操作 

    ofstream  只写文件流操作

    fstream   可读写文件流操作

    文件打开模式有5种:

    ios_base::app 追加模式

    ios_base::out 表示只写

    ios_base::in 表示只读

    ios_base::binary 表示二进制

    ios::trunc 表示如果文件存在则先清空文件

     

    getline() 读取一行数据

    read() 读数据块

    write() 写数据块

    seekg() 移动当前数据指针

    eof() 判断结束

    close() 关闭文件


    最新回复(0)