详解C++编程中的输入输出相关的类和对象
在C++语言中,有关输入输出流的操作由iostream库提供支持。iostream库中包括了三个类:istream、ostream和iostream,其中istream用于读取输入流,ostream用于输出流,而iostream继承了这两个类的所有方法,既可以用来读取输入流,也可以用来输出流。C++中还有一些常用的输入和输出类:
cin和cout
在C++标准库中,cin表示标准输入流,cout表示标准输出流。这两个类主要用于控制台输入输出操作。
#include <iostream>
using namespace std;
int main()
{
int num;
cout << "Please input a number: ";
cin >> num;
cout << "The number you input is: " << num << endl;
}
上述代码中,使用了 cin 读取一个整数,使用 cout 将读取的整数输出。
fstream
文件管理器fstream包含了文件的读写操作,它们都属于流类别的一部分。fstream实例和渲染将输送数据到流中,这些流可以连接到文件、字符串、网络,最终还可以传输到标准输出流(cout)或标准输入流(cin)。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string line;
// 创建文件读取流
ifstream file("example.txt");
// 按行读取文件
if (file.is_open())
{
while ( getline (file,line) )
{
cout << line << '\n';
}
file.close();
}
else
{
cout << "无法打开文件";
}
return 0;
}
上述代码中,使用文件读取流ifstream打开一个名为example.txt文件,然后按行读取文件内容,最终将每行的内容输出在屏幕上。
stringstream
字符串流stringstream用于将字符串转换为流或从流中提取字符串。stringstream有三种可用的方法:添加字符串到stringstream中、将stringstream中的字符串转化为指定格式的数据类型,以及读取完成后将格式化数据写入stringstream中。
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string s = "123 4.56789 abc";
int a;
float b;
string c;
stringstream ss(s);
ss >> a >> b >> c;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
return 0;
}
上述代码中,使用sstream将字符串s转换为流,并使用流中的数据初始化变量a、b、c。
以上就是C++编程中与输入输出相关的基础知识和使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解C++编程中的输入输相关的类和对象 - Python技术站