你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?

您所在的位置:网站首页 vivos9怎么在屏幕上显示步数呢 你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?

你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?

2023-10-29 02:52| 来源: 网络整理| 查看: 265

2.2  基本输入/输出流

听过HelloWorld.exe的自我介绍之后,大家已经知道了一个C++程序的任务就是描述数据和处理数据。这两大任务的对象都是数据,可现在的问题是,数据不可能无中生有地产生,C++程序也不可能凭空创造出来数据。那么,C++程序中的数据又从何而来呢?

在现实世界中,国与国之间的交流是通过外交官来完成的。在C++世界中,也有负责应用程序跟外界进行数据交流的外交官,它们的名字就是基本输入/输出流对象(iostream)。一个C++程序在工作的时候,负责输入的外交官(istream)会将现实世界中的数据(比如,来自键盘的用户输入数据)输入程序中,然后C++程序才能对这些数据进行处理。当C++程序得到结果数据之后,负责输出的外交官(ostream)又会将结果数据输出(比如,输出到屏幕或者文件)。在C++程序中,我们将这种数据在程序和外部对象(键盘、屏幕等)之间的流动称为流(stream),分别由istream和ostream这两位外交官负责。而正是这两位外交官的通力合作,才完成了C++程序与外界的数据交流。

2.2.1  标准的输入和输出对象

为了便于使用,C++标准库中已经预先定义了4个最基本的输入/输出流(I/O)对象,其中最常用的是负责键盘输入的cin对象和负责屏幕输出的cout对象。另外,标准库还定义了两个辅助的输出对象,分别是用于输出程序错误信息的cerr和用于输出日志信息的clog。这些对象都已经在标准库中预先定义,只要引入相应的头文件,我们就可以在程序中直接使用它们来完成程序的基本输入/输出,就像我们在上面的程序中直接使用cout来向屏幕输出“Hello World!”字符串一样。

cin和cout的使用非常简单,我们可以通过提取(get-from)符“>>”从cin中提取用户通过键盘输入的数据,实现从键盘到程序的数据输入;也可以通过插入(put-to)符“strName>>nAge;

在这里,我们首先定义了两个变量strName和nAge,分别用于保存用户输入的字符串数据和整数数据。然后,利用提取符“>>”从cin对象中提取用户通过键盘输入的数据,当程序执行到这里的时候会暂停下来等待用户输入,一旦用户完成输入并回车后,“>>”就会从cin对象中提取用户输入的数据并分别保存到相应的变量中,这样就完成了数据从键盘到应用程序的输入。

下面再来看一个输入和输出配合使用的实例。

// 引入定义输入/输出流对象的头文件 #include // 使用std名字空间 using namespace std; int main() { // 在屏幕上输出提示信息 // 在字符串的后面,我们还输出了一个特殊的操纵符endl, // 它的做用是表示一行的结束(end of line),它会让输出换行 // 并刷新输出缓冲区,让用户可以立即看到输出 cout> n2; // 对数据进行处理 // 计算两个加数的和,将结果保存到nRes变量 int nRes = n1 + n2; // 将两个加数和计算结果输出到屏幕 cout>nDate; //创建输出文件流对象fout,并尝试打开Data.txt文件, // 如果这个文件不存在,则创建一个新文件并打开 ofstream fout("Date.txt"); // 如果成功打开Date.txt文件,则将用户输入的数据写入文件 if( fout.is_open() ) { // 利用插入符“nDate;

默认情况下,提取符“>>”会以空格为分隔符,逐个从文件中读取数据并将其保存到相应的数据变量中。代码执行完毕后,文件中的“1983”、“7”和“3”这三个数值就分别被读取并保存到了程序中的nYear、nMonth和nDate 这三个变量中,实现了从文件到程序的数据输入。在文件读取完毕之后,需要用close()成员函数关闭文件。

同样,为了将数据写入文件,需要创建一个输出文件流ofstream的对象fout,同时通过它的构造函数或open()函数来打开一个文件,将这个文件和fout对象关联起来,然后通过插入符“



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3