文件的流操作(C)

来源:互联网 发布:linux find命令 编辑:程序博客网 时间:2024/05/01 17:48

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() 关闭文件

原创粉丝点击