如何打印与从 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 关联的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

源代码中的字符串与从文件中读取的字符串之间有什么区别?

如何从.txt文件中读取ID?

如何在 C++ 中获取、存储和打印非英语字符串

C编程:从文件中读取并在屏幕上打印

在 C 中读取和打印 .txt 文件行的最清晰方法

读取时如何使用.txt中存储的数据