一.文件操作
文件打开方式:
打开方式 | 解释 |
---|---|
ios::in | 读文件打开文件 |
ios::out | 写文件打开文件 |
ios::ate | 初始位置: 文件尾 |
ios::app | 追加方式写文件 |
ios::trunc | 如果文件存在先删除,再重新创建 |
ios::binary | 二进制方式 |
注意:文件打开方式可以配合使用利用| 符号:;
如:用二进制方式写文件 ios::binary | ios::out
1.文本方式写文件
(1)使用 ofstream类创建文件流
(2)使用open打开文件 open(路径,打开方式)
(3)向文件中写入数据 文件<<"数据";
(4) 关闭文件 文件.close();
2.文本方式读文件
//第一种方式
while(ifs>>buf)
{
cout<<buf<<endl;
}
//第二种方式
while(ifs.getline(buf,sizeof(buf)))
{
cout<<buf<<endl;
}
//第三种方式
string s;
while(getline(ifs,s))
{
cout<<s<<endl;
}
第四种方式
char c;
while((c=ifs.get())!=EOF)
{
cout<<c;
}
3.二进制写文件
打开方式(ios::binary | ios:: out)
使用 文件.write(const char * buffer,len); ,buffer是要写入数据的地址。
4.二进制读文件
打开方式(ios::binary | ios:: in)
使用 文件.read(char * buffer,len); buffer为读入的数据要存储的数据的地址。