- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是关于 Bjarne Stroustrup 的“使用 C++ 的原则和实践”一书第 10.5 节中的一个示例。据我所知,它应该提示用户输入要创建的文件的名称(所以我输入了 probe.txt
),之后它应该要求用户打开一个文件(所以我再次输入 probe.txt
)然后程序跳过我的 while
语句并返回 0。我应该如何输入时间和温度?
#include <std_lib_facilities.h>
struct Reading {
int hour;
double temperature;
};
int main()
{
cout << "Please enter input file name: \n";
string iname;
cin >> iname;
ifstream ist{iname};
string oname;
cout << "Please enter output file name: \n";
cin >> oname;
ofstream ost{oname};
vector<Reading> temps;
int hour;
double temperature;
while (ist >> hour >> temperature) {
temps.push_back(Reading{hour,temperature});
}
keep_window_open();
return 0;
}
最佳答案
当你看到提示时:
cout << "Please enter input file name: \n";
它问你要从哪个文件读取数据。
当你看到提示时:
cout << "Please enter output file name: \n";
它问你要写入什么文件。
请注意关键字input 和output 的区别。
这个循环:
while (ist >> hour >> temperature) {
temps.push_back(Reading{hour,temperature});
意思是当 ist(输入文件流)返回一个好的值(意味着它还没有到达文件末尾)时,我们向 Vector 添加了一个名为“temps”的 Reading 类型的项目。 (Vector 本质上是一个列表容器类型)我们从文件中的行中抓取的两个项目创建了一个类型为 Reading 的项目。
回顾一下,我们从文件中的文本中读取数据,然后将其添加到名为“temps”的 vector 中
">>"是读取文件中下一项的运算符。在代码中,它读取接下来的两项并将它们放入小时和温度。
关于c++ - Bjarne Stroustrup 第 10.5 章示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037222/
此时此刻,我正在阅读 Bjarne Stroustrups 的书“使用 C++ 编程原则和实践”的第 6.4.2 段。在本段中,他演示了以下列表语法: List: "{" Sequence "
我在 YouTube 上看到了这个视频:https://www.youtube.com/watch?v=YQs6IC-vgmo其中 Bjarne 说最好使用 vector ,而不是链表。我无法掌握全部
我正在阅读 Bjarne S 的 C++ 编程语言。 在第 77 页,第 4.8 节中,我发现了这一点: "枚举器可以用常量表达式初始化(§C.5) 的整数类型 (§4.1.1)。这枚举的范围包含向上
为什么当我输入由空格分隔的字符串(在 while 循环之外)并且我尝试在屏幕上打印它们时,只有我输入的第一个出现,而在这个 while 循环中(见代码)它打印所有这些一个? //this one pr
伙计们,我正在做“C++ 编程语言第 3 版”中的练习。在第 340 页上有一个函数示例: template > // Here is a default argument // But as fa
我读过 interview与 Bjarne Stroustrup 一起探讨 C++ 及其设计。我对他在那里使用的术语感到困惑,所以我希望能澄清一些这样的时刻。 I documented my desi
我尝试了 bjarne stroustrup 的 c++ 编程语言第 4 版中的示例: #include #include #include #include using namespace
我有一个关于逻辑流程的问题: I'm trying to create a calculator functionality that: 1.lets you assign a declare a v
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有 Bjarn Stroustroup 展示的幻灯片 (http://www.ii.uni.wroc.pl/~nivelle/C++11_design_Wroclaw.pdf) 中的一页。 问题是这
我正在阅读 The C++ Programming Language, 4th Edition (by Bjarne Stroustrup ) 关于 argument-dependent-lookup
你好堆栈溢出的成员!我希望曾经去过我所在的地方的人可以为我指明正确的方向。 我目前正在学习 C++ 并进行第 12 章中的图形练习,但我似乎无法获得应该可以工作的代码。 几天来,我一直在尝试让任何代码
我在 Bjarne“C++...”中实现了 String 类。我想要内联 read() 和其他访问器函数,所以我将它们标记为内联。没关系,但是定义对主文件中对类 String 的引用进行读取的哈希函数
如果我们将一个数组传递给函数,我们将遍历它直到“p”是一个 nullptr。但这永远不会发生,因为数组中最后一个值为 0 的元素之后的地址不是 nullptr(没有零值)。这怎么可能? int cou
我需要你宝贵的帮助来解决一个小问题!我正在阅读 Bjarne Stroustrup 的书,我发现了这个例子: int main() { string previous = " "; str
这是关于 Bjarne Stroustrup 的“使用 C++ 的原则和实践”一书第 10.5 节中的一个示例。据我所知,它应该提示用户输入要创建的文件的名称(所以我输入了 probe.txt),之后
我正在阅读 The C++ Programming Language, 4th Edition (通过 Bjarne Stroustrup )关于 references . 他有以下代码示例: voi
我是编程新手,是一名开始学习 C++ 的学生。我想在类里面领先于一本关于 C++ 的好书,为此向我推荐了《编程原理与实践》(第 2 版)。我正在参加名为“Hello,World!”的第一个练习。由于一
我正在学习 Bjarne Stroustrup 的书“Programming - Principles and Practice using C++”。在他的书中,他要求包括“std_lib_faci
我在使用“使用 C++ 的编程原则和实践”学习的一段特定代码时遇到困难。 我无法从引用 vector 的循环中获得输出。我正在使用 std_lib_facilities 和 stdafx,因为这本书和
我是一名优秀的程序员,十分优秀!