Die Eingabedatei:Lesen einer Eingabedatei und Speichern der Daten in einem Array (Anfänger)!
1 4 red
2 0 blue
3 1 white
4 2 green
5 2 black
, was ich will ist, jede Zeile tun nehmen und speichern Sie es in 2D-Array. zum Beispiel:
array[0][0] = 1
array[0][1] = 4
array[0][2] = red
array[1][0] = 2
array[1][1] = 0
array[1][2] = blue
etc..
Code Iam arbeiten daran:
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int convert_str_to_int(const string& str) {
int val;
stringstream ss;
ss << str;
ss >> val;
return val;
}
string getid(string str){
istringstream iss(str);
string pid;
iss >> pid;
return pid;
}
string getnumberofcolors(string str){
istringstream iss(str);
string pid,c;
iss >> pid>>c;
return c;
}
int main() {
string lineinfile ;
vector<string> lines;
ifstream infile("myinputfile.txt");
if (infile) {
while (getline(infile , lineinfile)) {
lines.push_back(lineinfile);
}
}
//first line - number of items
int numofitems = convert_str_to_int(lines[0]);
//lopps items info
string ar[numofitems ][3];
int i = 1;
while(i<=numofitems){
ar[i][0] = getid(lines[i]);
i++;
}
while(i<=numofitems){
ar[i][1] = getarrivel(lines[i]);
i++;
}
infile.close() ;
return 0 ;
}
wenn ich den zweiten hinzufügen, während Schleife aus irgendeinem Grund funktioniert mein Programm gestoppt! gibt es einen anderen Weg zu diesem oder eine Lösung für mein Programm, um es zu beheben.