文本文件 - 文件以文本的ASCII码形式存储在计算机中
二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们
ofstream:写操作
ifstream: 读操作
fstream : 读写操作
打开方式 | 解释 |
---|---|
ios::in | 为读文件而打开文件 |
ios::out | 为写文件而打开文件 |
ios::ate | 初始位置:文件尾 |
ios::app | 追加方式写文件 |
ios::trunc | 如果文件存在先删除,再创建 |
ios::binary | 二进制方式 |
注意: 文件打开方式可以配合使用,利用|操作符
例如:用二进制方式写文件 ios::binary | ios:: out
#include <ios>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int write_file(string file_path,string file_content){
ofstream ofs;
ofs.open(file_path,ios::out);
ofs<<file_content<<endl;
ofs.close();
return 1;
}
void read_file(string file_path){
ifstream ifs;
ifs.open(file_path,ios::in);
if (!ifs.is_open()) {
cout<<"file can't open"<<endl;
}
string buffer;
while (getline(ifs,buffer)) { //get by line
cout<<buffer<<endl;
}
ifs.close();
}
int main(){
write_file("./test.txt","Hello World!\nHello Sophia!\nHello Anna!\nYumy!");
read_file("./test.txt");
return 1;
}