У меня есть входной файл, который выглядит следующим образом:
3, 2, 5
2, 4, 9
6, 5, 9
И я сделал array[3][3]
.
Мой вопрос: как я могу прочитать это в моем массиве , пропуская пробелы и запятые?
Также: я не могу использовать stoi
(у меня нет C ++ 11), и я еще не покрыл векторы.
I Я пробовал кодовый блок ниже, но мой результирующий массив полон нулей.
string sNum; // Current number (as string)
int num = 0; // Current number (as int)
ifstream inFile; // Make input file stream
inFile.open("Numbers.txt"); // Open my input file of 3x3 numbers
while (getline(inFile, sNum, ',')) { // Gets 'line' from infile ..
// puts it in sNum ..
// delimiter is comma (the problem?).
for (int rowCount=0; rowCount<3; rowCount++) { // Go through the rows
for (int columnCount=0; columnCount<3; columnCount++) { // Go through the columns
num = atoi(sNum.c_str()); // String 'sNum' to int 'num'
array[rowCount][columnCount] = num; // Put 'num' in array
} // end columnCount for
} // end rowCount for
} // end while
Я думаю, что он читает в пробелах. Как я могу игнорировать пробелы в промежутках между получением моих целых?