Мне несколько интересно, схожу ли я с ума, но клянусь вам, этот код выводит смайлики в качестве значений .name !! Что происходит в мире? До сих пор кажется, что он работает только при значении 1, все остальное правильно выдает ошибки.
Я понимаю, что код неисправен -> Мне не нужна помощь в этом.
#include <iostream>
#include <fstream>
#include <regex>
#include <string>
#include <list>
using namespace std;
using namespace tr1;
struct CollectedData
{
public:
string name;
float grade;
};
int main()
{
string line;
list<CollectedData> AllData;
int count;
ifstream myFile("test_data.txt");
if (myFile.fail()) {cout << "Error opening file"; return 0;}
else
{
cout << "File opened... \n";
while( getline(myFile, line) ) {
CollectedData lineData;
lineData.name = 1;
lineData.grade = 2;
AllData.push_back(lineData);
}
}
cout << "\n\n File contents: \n";
list<CollectedData>::iterator Iterator;
for(Iterator = AllData.begin();
Iterator != AllData.end();
Iterator++)
{
cout << "\t" << (*Iterator).name << " - ";
cout << "\t" << (*Iterator).grade << "\n";
}
getchar();
return 1;
}
:-) http://img21.imageshack.us/img21/4600/capturekjc.jpg
Я знаю, что код бесполезен,
Я ХОЧУ ЗНАТЬ, ПОЧЕМУ ЭТО ДАЕТ МЕНЯ УЛЫБАЕТСЯ ВМЕСТО ОШИБОК
утешительное. , , насмешливый