给我一个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