在c ++中显示txt文件中的相关数据

问题描述 投票:0回答:1

我正在创建一个程序,根据用户的输入从txt文件输出天气报告。

当前,用户输入两个数字,分别对应于一年中的月份(1-12),然后将在这两个月份之间输出数据。因此,例如,如果开始月份为3,结束月份为6,则程序将输出第3、4、5和6个月的所有天气数据。这很好,问题是当我尝试从第11个月过渡到第3个月时2.理想情况下,我希望程序按该顺序显示第11、12、1和2个月的数据。

if (stoi(mm) >= startmonth && stoi(mm) <= endmonth) 
            {
                cout << " " << yyyy;
                cout << "\t" << mm;
                cout << "\t" << tmax;
                cout << "\t\t\t" << tmin;
                cout << "\t\t\t" << af;
                cout << "\t\t\t" << rain;
                cout << "\t\t" << sun;
                cout << "\n";
            }

我很确定最重要的一点就是我需要关注的重点。我已经尝试过,但无济于事。有帮助吗?

谢谢。

c++ fstream
1个回答
0
投票

如果我的理解正确,那么当您经过11个月和2个月时,您的程序只会打印11个月和12个月?例如,您可以在第一个IF语句中添加另一个IF语句。

     if (endmonth < startmonth) { 
         print months from startmonth until 12;
         + print months from 1 till endmonth;
     }
© www.soinside.com 2019 - 2024. All rights reserved.