我的任务是创建一个小程序来解析文本文件并从中获取必要的信息。该文件的布局是这样的
Tuesday*Info5051*10:00*11:00*M3039*Info5064*12:00*3:00*G1001;
基本上它应该将每个字符串存储在一个结构中,以便我以后可以检索它,但我无法让我的程序工作(我有学习障碍,所以事情往往会变得困难)。到目前为止,这是我的代码。(我知道这是一个简单的程序,但我倾向于过度思考/搞砸东西。)到目前为止,我遇到的最大问题是它不会打开文件来启动。我已将文件保存到 bin->debug 以及程序的主文件夹中。我确定我使用错误的 getline 方法。
struct Course
{
string _sDay;
string _sName;
string _sCode;
string _iStart;
string _iDuration;
string _sRoom;
};
int main()
{
ifstream fileIn;
fileIn.open("courseLoad.txt");
vector<Course> vCourse;
string str="*";
string line;
if (!fileIn)
{
cout<<"A error has occured, please contact support.";
}
while(!fileIn.eof())
{
for(int i=0; i!= fileIn.eof();i++)
{
//file.getline(entry.part_num, 6, '-');
getline(fileIn,line,'*');
vCourse[i]._sDay =line;
getline(fileIn,line,'*');
vCourse[i]._sName =line;
getline(fileIn,line,'*');
vCourse[i]._sCode = line;
getline(fileIn,line,'*');
vCourse[i]._iStart =line;
getline(fileIn,line,'*');
vCourse[i]._iDuration = line;
getline(fileIn,line,'*');
vCourse[i]._sRoom =line;
cout<<vCourse[i];
}//end for
}
--output to screen here--