目录操作
_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。 |