任务是做一个测试评分员。文件的第一行是所有答案,下一行在学生姓名(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];
}
}
输出为空。