以下内容仅为当前认识,可能有不足之处,欢迎讨论!
文件操作
文件写入流程
写文件包括以下几个步骤
1.包含头文件
2.创建流对象
3.打开文件,以指定方式
4.写入内容
5.关闭文件
1.头文件一般用
ofstream(写文件) ——从编译器中向文件写,故为output-file-stream,
ifstream(读文件)——从文件中向编译器读,故为in-file-stream,
fstream(读写文件)——从文件中可以读出数据,也可以将编译器中的数据写入文件,故为file-stream。
流对象一般用对应头文件的对象。
指定方式有表格,可以指定多种,用|来分割。
模式标志 | 描述 |
---|---|
ios::app | 追加模式。所有写入都追加到文件末尾 |
ios::ate | 文件打开后定位到文件末尾 |
ios::in | 打开文件用于读取 |
ios::out | 打开文件用于写入 |
io::trunc | 如果该文件已经存在,内容将在打开文件之前被截断,即把文件长度设置为0 |
写入内容是左移运算符
关闭文件一般是close()函数
简单的demo写操作
代码
#include<iostream>
using namespace std;
#include<string>
#include<fstream>
void test0226_0() {
/*
写文件包括以下几个步骤
1.包含头文件
2.创建流对象
3.打开文件,以指定方式
4.写入内容
5.关闭文件
头文件一般用ofstream , ifstream , fstream
流对象一般用对应头文件的对象
指定方式有表格,可以指定多种,用|来分割
写入内容是左移运算符
关闭文件一般是close()函数
*/
//1.创建流对象
fstream fs;
//2.打开文件及指定打开方式
fs.open("file.txt", ios::app);
cout << "打开成功文件成功,对其写入数据." << endl;
fs << "打开一个文件,对其写入" << endl;
cout << "写入文件成功,关闭文件." << endl;
fs.close();
cout << "关闭文件成功." << endl;
}
int main() {
cout << "hello ! world ! " << endl;
test0226_0();
system("pause");
return 0;