C++文件和流

在C++编程中,我们使用iostream标准库,它提供了用于从输入中读取和向输出中写入的cin和cout方法。

要从文件中读取和写入,我们使用了一个名为fstream的标准C++库。让我们看看在fstream库中定义的数据类型:

数据类型描述
fstream用于创建文件、向文件写入信息和从文件读取信息。
ifstream用于从文件读取信息。
ofstream用于创建文件并向文件写入信息。

C++文件流示例:写入文件

让我们看看使用C++文件流编程将数据写入文本文件testout.txt的简单示例。

#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream filestream("testout.txt");
if (filestream.is_open())
{
filestream << "Welcome to javaTpoint.\n";
filestream << "C++ Tutorial.\n";
filestream.close();
}
else cout <<"文件打开失败。";
return 0;
}

输出:

文本文件testout.txt的内容被设置为: 
Welcome to javaTpoint. 
C++ Tutorial. 

C++文件流示例:从文件读取

让我们看看使用C++文件流编程从文本文件testout.txt中读取数据的简单示例。

#include <iostream>
#include <fstream>
using namespace std;
int main () {
string srg;
ifstream filestream("testout.txt");
if (filestream.is_open())
{
while (getline (filestream,srg) )
{
cout << srg <<endl;
}
filestream.close();
}
else {
cout << "文件打开失败。"<<endl;
}
return 0;
}

注意:在运行代码之前,需要创建一个名为“testout.txt”的文本文件,并且文本文件的内容如下: Welcome to javaTpoint. C++ Tutorial.

输出:

Welcome to javaTpoint. 
C++ Tutorial. 

C++读写示例

让我们看看使用C++文件流编程将数据写入文本文件testout.txt,然后从文件中读取数据的简单示例。

#include <fstream>
#include <iostream>
using namespace std;
int main () {
char input[75];
ofstream os;
os.open("testout.txt");
cout <<"写入文本文件:" << endl;
cout << "请输入您的姓名:";
cin.getline(input, 100);
os << input << endl;
cout << "请输入您的年龄:";
cin >> input;
cin.ignore();
os << input << endl;
os.close();
ifstream is;
string line;
is.open("testout.txt");
cout << "从文本文件中读取:" << endl;
while (getline (is,line))
{
cout << line << endl;
}
is.close();
return 0;
}

输出:

写入文本文件: 
请输入您的姓名:Nakul Jain
请输入您的年龄:22 
从文本文件中读取: Nakul Jain 22

标签: C++语言, C++语言教程, C++语言技术, C++语言学习, C++语言学习教程, C++语言下载, C++语言开发, C++语言入门教程, C++语言进阶教程, C++语言高级教程, C++语言面试题, C++语言笔试题, C++语言编程思想