如何打印与从 txt 文件中读取的存储 int 关联的字符串?
Posted
技术标签:
【中文标题】如何打印与从 txt 文件中读取的存储 int 关联的字符串?【英文标题】:How to print a string associated with a stored int read from a txt file? 【发布时间】:2018-03-08 01:19:42 【问题描述】:我将降水数据存储在一个 txt 文件中,格式为日期和每个日期的数字。我需要在数据中找到降水的最大值,并打印日期和该值。
所以我要打印的是:
2/11/2018 1.18
我已经找到并打印了最大值,但是我在打印日期时遇到了麻烦。我已经尝试将该行的日期存储为一个唯一的字符串,并打印它,但由于某种原因这不起作用。这是我目前所拥有的:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
double num, maxnum = -1;
string date, maxdate;
ifstream precip;
precip.open("precip.txt");
while(precip >> date >> num)
if(num>maxnum)
maxnum = num;
maxdate = date;
cout << maxdate << " " << maxnum << endl;
【问题讨论】:
您的文件格式是什么?你现在得到的输出是什么? 假设输入每行有一个条目,日期和值空间分开,这对我来说非常有效。请提供示例输入、所需输出和实际输出。 “不工作”不是问题陈述。 你真的应该避免using namespace std
- 这是一个坏习惯,当你不期待它时can silently change the meaning of your program。习惯于使用命名空间前缀(std
故意很短),或者将只是您需要的名称导入到最小合理范围。
文件为txt文件。我得到的输出是“1.18”,只是一个空格和最大数字,而不是与之关联的日期。
Toby Speight,我只是在学习 c++,到目前为止,我们都是这样学习的。我相信我们稍后会谈到你所说的。不过感谢您的提示。
【参考方案1】:
对不起,伙计们,我不知道为什么我认为这不起作用,但确实如此。我刚刚运行它,它工作正常。感谢您的帮助。
【讨论】:
以上是关于如何打印与从 txt 文件中读取的存储 int 关联的字符串?的主要内容,如果未能解决你的问题,请参考以下文章