Я пытаюсь присвоить значения 2d массив из текстовых файлов, это то, что у меня есть:Наполнение 2d массив из последовательного файла
string line = "";
string temp = "";
string removechr = "{} ";
string sepchar = ",";
ifstream myfile("pt.txt", ios::in);
if(myfile.is_open()){
while(getline(myfile,line)){
//--Remove characters
size_t found = line.find_first_of(removechr);
while(found != string::npos){
line.erase(found);
}
//--Assign Values
for(int y = 0; y < YCOL; ++y){
for(int x = 0; x < XROW; ++x){
size_t found = line.find_first_of(sepchar);
while(found != string::npos){
temp.insert(line.begin(),found);
map[y][x]=stoi(temp);
temp = "";
line.erase(line.begin(),(line.begin() + found) - 1) ;
}
}
}//End of for loop
}
}
Сначала я удалить ненужные символы ({} и пробел) , затем после этого я запускаю цикл для установки значений в массиве. Итак, теперь, когда он находит первую запятую, я хочу вставить значение в строку temp, поэтому ее можно назначить массиву. После всего этого я удалил только что назначенную часть.
Это то, что я хочу сделать, но я, похоже, не работаю, я надеюсь, что есть лучший способ сделать это.
_'but, я, похоже, не работает, слишком смутно задавать вопрос здесь ... –