这是关于Bjarne Stroustrup"使用C ++的原则和实践的第10.5节中的一个例子"书。据我所知,它应该提示用户输入要创建的文件的名称(所以我键入probe.txt
),之后它应该要求用户打开一个文件(所以我键入{{1再次)然后程序跳过我的probe.txt
语句并返回0.我应该如何输入小时和温度?
while
答案 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;是一个读取文件中下一个项目的运算符。 在代码中,它读取接下来的两个项目并将它们放入小时和温度。