13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
1 | |||||||||||
Чтение из файла в Матрицу05.04.2014, 20:59. Показов 2962. Ответов 45
Метки нет (Все метки)
Добрый Ночи! Всем классного настроения!
Ищу совета от более опытных пользователей. Подскажите, пожалуйста, как можно читать в матрицу(массив) из файла, для реализации моего проекта. Матрица готова, посчиталась и сохранилась в файл. Теперь нужно взять загрузить из файла на экран по очереди каждую строчку, и при желании крутить туда сюда. Кликните здесь для просмотра всего текста
3 2 -5 -1 2 -1 3 13 1 2 -1 9
1 2 -1 9 2 -1 3 13 3 2 -5 -1 1 2 -1 9 2 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -6 -24 Конечно, сохранение можно как угодно подправить. т.е. пример матрицы имеет вид: 3x+2y-5z=-1 2x-y+3z=13 x+2y-z=9 Я читаю к примеру так:
Никак не могу придумать решение. Буду Очень благодарен за совет.
0
|
05.04.2014, 20:59 | |
Ответы с готовыми решениями:
45
Изменить данную программу организовав чтение исходных данных из текстового файла изменить размерность массива на квадратную матрицу 5х5 Как заменить чтение строки из консоли на чтение текстового файла? Чтение чисел из файла. Чтение после конца потока невозможно Чтение файла, чтение названия папки где находится файл, запись данных на PHP |
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||||||||||||
06.04.2014, 01:53 [ТС] | 22 | |||||||||||||||
По поводу
Точно не понял как их применить.
Пока вроде, что-то типо нужного варианта с "вперед" есть результат. накидал пример для тестов:
seekg(pos) – устанавливает расстояние (в байтах) от начала файла до файлового указателя (т.е. устанавливает текущую позицию чтения в значение pos); seekg (pos, seek_dir) – перемещает текущую позицию чтения на pos байтов, считая от одной из трех позиций, определяемых параметром seek_dir: ios::beg (от начала файла), ios::cur (от текущей позиции), ios::end (от конца файла); tellg() – возвращает позицию (в байтах) указателя файла от начала файла. tellg(pos) – возвращает позицию (в байтах) указателя файла от начала файла. Добавлено через 32 минуты Пытаюсь сделать типо так: кусок кода:
Добавлено через 26 минут ВОт так начинает что-то да крутится туда-сюда, правда не правильные цифры выдает при обратном ходе.
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
06.04.2014, 02:12 [ТС] | 24 |
alsav22, не совсем понял, что именно читать? какой пост. спасибо!
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
06.04.2014, 02:57 [ТС] | 26 |
Спасибо, завтра попробую разобраться.
Это и имел ввиду, не понял что за 17 пост, где он находится? В глубокой ночи уже не соображаю. Пойду спать...
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
06.04.2014, 04:54 | 27 |
В сообщениях этой темы. В правом, верхнем углу, каждого сообщения, проставлен его номер и ссылка на него.
Чтение из файла в Матрицу
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
06.04.2014, 16:50 [ТС] | 28 | |||||
alsav22, Пробовал считывать кол-во прочитанных символов, но с возвратом проблемы.
Добавлено через 3 часа 30 минут Больше вариантов решения моей проблемы нет? может сделать сохранение каждой матрицы в новый файл, и подгружать все туда сюда.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
06.04.2014, 19:28 | 29 |
Зачем символы считать? Почему возврат на сохранённую позицию не получается? По-моему, там всё достаточно просто. Я так до конца и не понял, как должна работать программа. Когда, сколько и чего должно считаться, когда и куда должен быть возврат?
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
06.04.2014, 19:59 [ТС] | 30 | ||||||||||
alsav22,
Добрый день! Извиняюсь, что не могу ясно выразиться. Откинем все. Есть файл с данными. Кликните здесь для просмотра всего текста
3 2 -5 -1 2 -1 3 13 1 2 -1 9 1 2 -1 9 2 -1 3 13 3 2 -5 -1 1 2 -1 9 2 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -1 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 3 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -1 1 2 -1 9 0 -5 5 -5 3 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 2 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -5 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -28 1 2 -1 9 0 -5 5 -5 0 -4 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -2 -24 1 2 -1 9 0 -5 5 -5 0 0 -6 -24 Эти данные сейчас я вывожу так: при помощи: вот рабочий код загружающий из файла out.txt лежащем в папке с проектом, при нажатии вводе >:
3x+2y-5z=-1 2x-y+3z=13 x+2y-z=9 https://www.cyberforum.ru/atta... 1396722019 Далее строчка игнорится
вот пример: НО как при вводе "<" вернутся назад? не получается! Хочу читать уже прочитанную строку ранее из файла. и показать пользователю. Что в итоге, получается, при нажатии матрица как будто только считается и пользователь наблюдает это. (естественно я добавлю комментарии). Да, немного матрица не так считает, но итог верен. Это поправимо. Проблема в пошаговом режиме. Или может подскажите мне другой вариант? У меня решается матрица в массив массивов и сохраняется в файл. далее я вот так вот извращаюсь. Суть задания решения матрицы гауссом, обучая пользователя этому методу и главный критерий пользователь сам должен жать на кнопки вперед назад и т.д. дали пример программы на сортировке: Пример работы.rar там, тест, теория, и 2 сортировки. на это должен быть похож мой проект. Вот я и мучаюсь с шагами.
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
06.04.2014, 20:05 [ТС] | 31 | ||||||||||
По поводу возврата, я пытался сохранить текущую позицию как вы говорили, и вернуться к этой позиции с помощью:
Я уже подумываю переделывать весь проект в вектор векторов.... Но там у меня больше проблем возникнет, а так же куча вопросов.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
06.04.2014, 20:16 | 32 |
Зачем? Вы же этим пропускаете вторую строчку. И всё для того, чтобы потом сделать возврат для чтения этой второй строки?
Добавлено через 3 минуты Назад - куда? Я и в прошлых постах не получил ответа на этот вопрос. После чтения очередной, вернуться к чтению следующей?
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
06.04.2014, 20:20 [ТС] | 33 |
alsav22, Разве? Помойму все все строки выводит на экран. Или я невнимателен.
Добавлено через 1 минуту alsav22, Я читаю 1,2,3. И при наше назад, хочу вернутся с текущей на прошлую. Т.е. сейчас на 3 шаг, значит вернемся на второй.
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
06.04.2014, 20:26 [ТС] | 35 |
В смысле очередной???
Читаем 2 вторую строчку(матрицу), взбрело в голову "хочу глянуть прошлый шаг(как выглядела матрица до преобразования)" нажали назад, вывелось то что на экране было до этого. А если вернулись на прошлый шаг, то после него при нажатии вперед, от него показывается следующий шаг по очередности после него.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
06.04.2014, 20:37 | 36 |
Очередная - это та, которая была прочитана последней (при очередном нажатии вперёд).
Добавлено через 4 минуты То есть, если возврат, то только на один шаг (а не в произвольное место), а когда, после этого, вперёд, то продолжить чтение с прерванного места? Например, прочли и вывели третью. Шаг назад - это чтение и вывод второй. После этого, шаг вперёд - это чтение и вывод четвёртой. Так?
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
06.04.2014, 20:38 [ТС] | 37 |
немного я не понимаю вас.
Имеется ввиду так? : 1-шаг 2-шаг 3-шаг 4-шаг 5-шаг..... Сейчас я, допустим, на 3 шаге. очередная (последняя прочитанная) это 2 шаг. После возврата на шаг два, вернутся при нажатии на > - вперед на 3 шаг, при < - назад, вернутся на 1 шаг. я могу в скайпе позвонить, если нужно и можно.
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
06.04.2014, 20:47 [ТС] | 39 |
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
06.04.2014, 20:52 | 40 |
1
|
06.04.2014, 20:52 | |
06.04.2014, 20:52 | |
Помогаю со студенческими работами здесь
40
Чтение заголовка PCX файла и чтение растровых данных PCX файла Переделать в коде чтение из файла в чтение с клавиатуры Чтение бинарного файла - чтение первых 9 байт Чтение файла CSV и чтение из Table View Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |