问题描述
我是C ++的新手,试图将日期导入到程序中,将天,月,年分别加起来,然后写回txt。
输入数据
sl.no name day month year
1 Rob 15 05 2019
2 Tim 12 06 2002
所需的txt输出数据
sl.no name day month year
1 Rob 6 5 3
2 Tim 3 6 4
我已经能够从txt文件导入数据,并且还可以在一天中添加数字,但是它不会向前重复。我在做什么错了?
示例代码
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream theFile("data.txt");
int id,day,month,year,daysum=0,monthsum=0,yearsum=0;
string name;
while (theFile >> id >> name >> day >> month >> year)
{
cout << id << ","<< name <<","<< day<<","<<month <<","<< year<<","<< endl;
}
while (day > 0)
{
daysum = daysum + (day % 10);
day = day / 10;
cout << daysum << endl;
}
解决方法
您正在读取错误的文件和数据, 您需要丢弃标题(sl.no name day month year year)
然后累积天数,同时逐行逐步读取文件直到结束...
,我不是专家。但几个月前就已经出现在您的位置。.将问题分解为更小的步骤。.
我的方法。
伪代码:
- 抛弃标题
- 创建用于添加数字的功能
- 从文件中读取数据
- 使用循环遍历每一列的每个元素并使用创建的函数
- 将结果存储在变量中
- 将变量输出到新的文本文件
评论是否有特定区域被卡住。
尝试将其减少到个位数。.编织到代码的其他部分。.
distZip