| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > чтение матриц из файла |
| Автор: antoshka1303 19.6.2008, 21:15 | ||||||
| Есть текстовый файл, в нем расположено н-ое количество матриц. Матрицы в файле все одной размерности, разделен строчкой, начинающийся с символа @. То есть, например файла
В общем случае количество матриц может быть сколько угодно и размер может быть у матрицы какой угодно (тогда он должен задаваться в параметрах функции). Задача состоит в том, чтобы считать все матрицы, которые находятся в файле в переменные. У меня получилось все очень только для статического случая, то есть когда заранее известно, сколько в файле матриц.Еще у меня дикий недочет, что я считываю все подряд из файла, включая строчки, начинающиеся с "@" в массив
Подскажите, как сделать чтобы можно было просто "идти по файлу" и, увидя символ в строке "@", пропускать эту строчку и далее считывать следующие 16 строк в массив - матрицу?
Заранее спасибо за помощь! |
| Автор: bsa 19.6.2008, 21:58 | ||
|
| Автор: antoshka1303 19.6.2008, 23:47 | ||||||
можете пояснить несколько моментов? Я с векторами раньше не работал.
//я правильно понимаю, что мы строчку, начинающуюся с '@' не считываем?
//я правильно понимаю, что Matrix() - это какая-то функция? если так, то что она возвращает? current = &array.back(); //присваиваем ее адрес указателю current continue; //больше эту строку не разбираем } просьба детально пояснить вот это
|
| Автор: bsa 20.6.2008, 00:04 |
| antoshka1303 Строку начинающуюся на @ мы читаем, как и все остальные. Только если в начале нее стоит собака, то создаем новую матрицу и переходим на начало цикла (на чтение следующей строки). Matrix() - это вызов конструктора класса Matrix. Результатом работы является объект класса Matrix. Остальное здесь: http://www.cplusplus.com/reference/iostream/istringstream/ http://www.sgi.com/tech/stl/Vector.html http://www.sgi.com/tech/stl/copy.html http://www.sgi.com/tech/stl/back_insert_iterator.html http://www.sgi.com/tech/stl/istream_iterator.html |
| Автор: antoshka1303 20.6.2008, 00:25 | ||
класс Matrix - ятак понимаю - стандартный класс библиотеки STL? |
| Автор: bsa 20.6.2008, 07:45 | ||||
Вот так выглядит строка 8 в моем коде:
|