目录操作

 _access(address, 0); //0文件存在 非零文件不存在
 _mkdir(address); //创建目录
 remove(addresss); //删除文件

文件

与文件相关的有四个类,ifstream、ofstream、fstream、filebuf,分别和字符串流的类对应

文件分为两种基本类型,文本型和二进制型

文本型

fstream f;
f.open("abc.txt",ios::out); //第二个参数是打开控制参数

f << "abc" << endl;

f.close();

fstream f;
f.open("abc.txt",ios::in); //第二个参数是打开控制参数

f >> b;
f.get(); //读取一个字符
f.getline(buffer, size); //读取一行字符

f.close();

f.eof(); //是否到达文件末尾

二进制型

fstream f;
char buffer[5];
f.open(filename, ios::in||ios::binary);
f.read(buffer, size);

f.close();

fstream f;
f.open(filename, ios::out|ios::binary);
int i = 2;
f.write((char*)&i, sizeof(int));

文件指针

seekg读指针
seekp写指针

tellg(); //获取当前读指针位置
tellp(); //获取当前写指针位置

seekg(pos); //读指针移到某个位置
seekp(pos); //写指针移到某个位置
seekg(offsite, ios::cur); //读指针从第二参数位置开始移动offsite位置
seekp(offsite, ios::beg); //写指针从第二个参数位置开始移动offsite位置

//文件标识位一般由ios::cur ios::beg, ios::end

标志

标志模式 描述
ios::app 追加模式。所有写入都追加到文件末尾。
ios::ate 文件打开后定位到文件末尾。
ios::in 打开文件用于读取。
ios::out 打开文件用于写入。
ios::trunc 如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。

results matching ""

    No results matching ""