課題はテスト採点者を作ることです。ファイルの最初の行はすべての回答で、次の行は生徒の名前 (LAST、FIRST) の間で交互に表示され、次の行の回答です。テスト キーの回答を渡すことはできますが、getline() 関数を使用しようとすると、配列の最初のインデックスに値が格納されず、cin.ignore() によってプログラムがフリーズするだけです。ここからどこへ行けばいいですか?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
typedef char answerKey[30];
typedef string studentNames[25];
int main()
{
fstream inFile;
inFile.open("xfile.txt");
if (!inFile)
{
cout << "ERROR FILE NOT FOUND" << endl;
return (EXIT_FAILURE);
} else {
for (int i = 0; i < 30; i++)
inFile >> answerKey[i];
getline(inFile, studentNames[0]);
cout << studentNames[0];
}
}
出力はヌルです。