私は、テキスト ファイルを解析してそこから必要な情報を取得する小さなプログラムを作成する任務を負っています。ファイルはこのようにレイアウトされています
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--