- int array[6][6] = {{0},{0}};
- void Tokenize(const string& str,
- vector<string>& tokens,
- const string& delimiters = " ")
- {
- // Trennzeichen am Anfang überspringen
- string::size_type lastPos = str.find_first_not_of(delimiters, 0);
- // erstes gewolltes Zeichen finden
- string::size_type pos = str.find_first_of(delimiters, lastPos);
- while (string::npos != pos || string::npos != lastPos)
- {
- // Abschnitt finden und zum Array hinzufügen
- tokens.push_back(str.substr(lastPos, pos - lastPos));
- // Trennzeichen überspringen ( >"not_of"< )
- lastPos = str.find_first_not_of(delimiters, pos);
- // bis zum nächsten Trennzeichen suchen
- pos = str.find_first_of(delimiters, lastPos);
- }
- }
- void LadeArray(string file)
- {
- int zeichen = 0;
- int zeile = 0;
- unsigned int i;
- ifstream f;
- string str, buff;
- vector<string> tokens;
- tokens.clear();
- f.open(file.c_str(), ios::in);
- while (!f.eof())
- {
- getline(f, str);
- Tokenize(str, tokens);
- zeichen = 0;
- for (i = 0; i < tokens.size(); i++)
- {
- buff = tokens.at(i);
- array[zeichen][zeile] = atoi(buff.c_str());
- zeichen++;
- }
- tokens.clear();
- cout << str << endl;
- ++zeile;
- }
- f.close();
- }