入力ファイル:入力ファイルを読み込んでデータを配列に保存する(初心者)!
1 4 red
2 0 blue
3 1 white
4 2 green
5 2 black
私がやりたいことは、すべての行を取り、2次元配列にそれを格納しています。例えば :それに取り組んで
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..
コードはIAM:
#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 ;
}
ループ私のプログラムが何らかの理由で動作を停止している間、私は第二を追加! これを解決するには、他の方法、またはプログラムの解決方法があります。