Bjarne Stroustrup第10.5章的例子

时间:2015-06-24 21:17:31

标签: c++ iostream

这是关于Bjarne Stroustrup"使用C ++的原则和实践的第10.5节中的一个例子"书。据我所知,它应该提示用户输入要创建的文件的名称(所以我键入probe.txt),之后它应该要求用户打开一个文件(所以我键入{{1再次)然后程序跳过我的probe.txt语句并返回0.我应该如何输入小时和温度?

while

1 个答案:

答案 0 :(得分:1)

当您看到提示时:

cout << "Please enter input file name: \n";

它询问您要从哪个文件中读取数据。

当您看到提示时:

cout << "Please enter output file name: \n";

它询问您要写入哪个文件。

注意关键词输入输出的区别。

这个循环:

while (ist >> hour >> temperature) {
            temps.push_back(Reading{hour,temperature});

虽然ist(输入文件流)返回一个好的值(意味着它还没有到达文件的末尾),我们向Vector添加一个类型为Reading的项目,名为&#34; temps&# 34 ;. (Vector本质上是一个列表容器类型)我们从文件中的行中抓取的两个项目创建了一个类型为Reading的项目。

回顾一下,我们从文件中的文本中进行读取,然后将其添加到名为&#34; temps&#34;

的向量中

&#34;&GT;&GT;&#34;是一个读取文件中下一个项目的运算符。 在代码中,它读取接下来的两个项目并将它们放入小时和温度。