Мне дали текстовый файл из 52 строк и велели прочитать файл, сохранить значения в массиве и вернуть значения из этого массива в одну строку для эмуляции альбома.
Строки из текстового файла"cd.txt":
Pantera
Cowboys From Hell
1990
Megadeath
Rust in Peace
1990
Anthrac
Worship Music
2011
Код для отображения содержимого файла:
void displayCollection()
{
string album[17][3], myArray[52];
string line;
int loop = 0, loop1 = 0, loop2 = 1, loop3 = 2;
ifstream myfile("cd.txt");
while (getline(myfile, line)){
myArray[loop] = line;
loop += 1;
}
myfile.close();
cout << "\nArtist\t\t\tTitle\t\t\tYear\n" << endl;
for (int i = 0; i < 17; i++){
album[i][0] = myArray[loop1];
album[i][1] = myArray[loop2];
album[i][2] = myArray[loop3];
cout << album[i][0] << album[i][1] << album[i][2] << endl;
loop1 += 3;
loop2 += 3;
loop3 += 3;
}
}
Как должен печататься формат:
Artist Title Year
Pantera Cowboys From Hell 1990
Megadeath Rust in Peace 1990
Anthrac Worship Music 2011
Что на самом деле получаетсянапечатано:
Artist Title Year
1990oys From Hell
1990 in Peace
2011hip Music