本篇介绍C++语言的文件读写操作。文件操作库 #include <fstream>
1)ofstream:该数据类型表示输出文件流,用于创建文件并向文件写入信息。
2)ifstream:该数据类型表示输入文件流,用于从文件读取信息。
3)fstream:该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。
文件打开模式:
1)ios::app 追加模式。所有写入都追加到文件末尾。
2)ios::ate 文件打开后定位到文件末尾。
3)ios::in 打开文件用于读取。
4)ios::out 打开文件用于写入。
5)ios::trunc 如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。
/*
* Author:W;
* 文件流
* 1)ofstream:该数据类型表示输出文件流,用于创建文件并向文件写入信息。
* 2)ifstream:该数据类型表示输入文件流,用于从文件读取信息。
* 3)fstream:该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,
*这意味着它可以创建文件,向文件写入信息,从文件读取信息。
*
* 文件流的操作:
* 1.文件的读取
* 2.文件的写入
* 3.文件打开模式:
* 1)ios::app 追加模式。所有写入都追加到文件末尾。
* 2)ios::ate 文件打开后定位到文件末尾。
* 3)ios::in 打开文件用于读取。
* 4)ios::out 打开文件用于写入。
* 5)ios::trunc 如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。
*/
//引入标准输入输出流
#include <iostream>
//引入文件读取和写入流
#include <fstream>
using namespace std;
//main程序执行入口函数
int main()
{
char data[100];
/*文件输出流*/
ofstream outStream;
outStream.open("userFile.dat");
cout << "====从ofstream文件写入流====" << endl;
cout << "请输入一段文本:";
cin >> data;
//向文件中写入
outStream << data << endl;
//关闭文件
outStream.close();
/*文件读取流*/
cout << "====从ifstream文件读取流====" << endl;
ifstream inStream;
inStream.open("userFile.dat");
inStream >> data;
cout << "从文件流中读取的内容:" << data << endl;
//文件写入流关闭
inStream.close();
/*文件流*/
fstream outStream2;
outStream2.open("userFile2.dat", ios::out | ios::trunc);
cout << "====从fstream文件写入流====" << endl;
cout << "请输入一段文本:";
cin >> data;
//向文件中写入
outStream2 << data << endl;
//关闭文件
outStream2.close();
cout << "====从fstream文件读取流====" << endl;
fstream inStream2;
inStream2.open("userFile2.dat", ios::in);
inStream2 >> data;
cout << "从文件流中读取的内容:" << data << endl;
//文件写入流关闭
inStream2.close();
}
运行结果如下: