Прежде чем что-то спросить, я должен упомянуть, что у меня слабое основание в C ++. Дайте мне знать, если я ничего не проясню, и я сделаю все возможное, чтобы уточнить.
Моя проблема с кодированием заключается в чтении серии 24-часовых значений времени без включенных секунд и сохранении их в массив структуры. Чтение часов и минут в целочисленном формате и сохранение их в массив структур - вот что я не понимаю в этом. В текстовом файле первое число в каждой строке - это 24-часовое время, а второе число - это количество минут, с которым мне нужно изменить время. Я застрял, просто читая время для начала.
Это код, который у меня есть. Это результат кода.
#include <iostream>
#include <fstream>
using namespace std;
int main(){
int size = 7;
int i;
struct Times {
int T;
int M;
};
Times clock[7];
ifstream infile;
infile.open("times.txt");
for (i=0; i<size; i++){
infile>>clock[i].T>>clock[i].M;
}
for (i=0; i<size; i++){
cout<<clock[i].T << " "
<<clock[i].M <<endl;
}
}
Вот содержимое текстового файла:
6:45 39
12:00 73
0:00 4
23:59 1
22:45 70
11:59 1
14:15 95
Вот обновленный код, который, кажется, работает:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
int size = 7;
int i;
char colon;
struct Times {
int hour;
int minute;
int M;
};
Times clock[7];
ifstream infile;
infile.open("times.txt");
for (i=0; i<size; i++){
infile>>clock[i].hour>>colon>>clock[i].minute>>clock[i].M;
}
for (i=0; i<size; i++){
cout<<clock[i].hour << " "
<<colon << " "
<<clock[i].minute << " "
<<clock[i].M
<<endl;
}
}