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