文件打开方式
ios::in //读文件打开文件 ios::out //写文件打开文件 ios::ate //初始位置:文件尾 ios::app //追加方式写文件 ios::trunc //如果文件存在,先删除再创建 ios::binary //二进制方式
1.以文本形式 写文件
#include <iostream> using namespace std; #include <fstream> void test24() { //1.引入头文件 //2.创建流对象 输出流 ofstream ofs; //3.指定打开方式 ofs.open("godv.txt",ios::out); //4.写内容 ofs << "姓名:godv" << endl; ofs << "年龄:18" << endl; ofs << "性别:女" << endl; //5.关闭流 ofs.close(); } int main() { test24(); return 0; }2.以文本形式 读文件
#include <iostream> using namespace std; #include <fstream> #include <string> void test25() { //1.包含头文件 //2.创建输入流 ifstream ifs; //3.打开并判断是否打开成功 ifs.open("godv.txt",ios::in); if (!ifs.is_open()) { cout << "文件打开失败" << endl; return; } //4.读取数据 //4.1 /* char buf[1024] = { 0 }; while (ifs >> buf) { cout << buf << endl; } */ //4.2 /* char buf[1024] = { 0 }; while (ifs.getline(buf,sizeof(buf))) { cout << buf << endl; } */ //4.3 /* string buf; while (getline(ifs, buf)) { cout << buf << endl; } */ //4.4 char c; while ((c = ifs.get()) !=EOF) //EOF end of line { cout << c; } //5 关闭流 ifs.close(); } int main() { test25(); return 0; }