17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
||||||
1 | ||||||
Считывание бинарного файла26.02.2014, 13:41. Показов 8839. Ответов 13
Метки нет (Все метки)
Здравствуйте! Изначально нужно было прочитать почисленно текстовый файл и забить его в массив. Но т.к. это не получилось, решил прочитать бинарный файл, в котором 25 целых чисел.
Пробую через ifstream:
Вопрос: 1. как зациклить считывание 2. и как сместить указатель начала чтения из файла, чтобы считывать последующие числа?
0
|
26.02.2014, 13:41 | |
Ответы с готовыми решениями:
13
Считывание из бинарного файла Считывание бинарного файла Считывание структуры из бинарного файла Считывание данных из бинарного файла |
Заблокирован
|
|
26.02.2014, 13:46 | 2 |
instrm.close(); вынеси за пределы цикла
0
|
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
|
26.02.2014, 14:12 [ТС] | 3 |
Разьве ридер сам переносит указатель чтения? Я думал вручную надо.
0
|
Заблокирован
|
|
26.02.2014, 14:40 | 4 |
это не ридер, а файловый поток, сколько считал - столько в нём уже нет :-) и указатель автоматический стоит там где нужно - на начале
1
|
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
|
26.02.2014, 15:17 [ТС] | 5 |
А если у меня массив Field динамический, то как быть?
0
|
Заблокирован
|
|
26.02.2014, 16:02 | 6 |
что значит как? а в чём проблема - то ? Может лучше расскажешь что тебе конкретно сделать надо?
0
|
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
||||||
26.02.2014, 17:36 [ТС] | 7 | |||||
THE-•-MASTER, ну в принципе в шапке вся суть почти. Мне нужно забить в файл карту в виде разных чисел, потом их считать в двумерный массив.
Делаю так:
0
|
Заблокирован
|
|
26.02.2014, 17:38 | 8 |
бинарный файл в студию, а за одно его описание, что в нём и как лежит
0
|
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
||||||
26.02.2014, 17:50 [ТС] | 9 | |||||
Сделал вот так, и все, вроде бы, заработало)
0
|
Заблокирован
|
|
26.02.2014, 18:01 | 10 |
конечно можно, читай и парсь его как угодно ... В чём может быть проблема?
Обычно в таких случаях в текстовом файле находятся данные каким то разделителем, пробелом например, их ты читаешь уже куда хочешь.. Нужен пример? Давай сюда текстовой файл с данными и бинарный за одно - накидаю два варианта
0
|
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
|
26.02.2014, 18:03 [ТС] | 11 |
Вот)
Просто постоянно через WinHex неудобно создавать файлы
0
|
Заблокирован
|
||||||
26.02.2014, 18:27 | 12 | |||||
Сообщение было отмечено FireProoF как решение
Решение
Описание бинарного файла ты не дал - примера с ним не будет, т.к. надо знать, что читать из бинарного файла, если ты не занимаешься взломом программы на дизассемблере.
Пример с текстовым файлом привожу нубский по твоему файлу с заданной шириной строки. Если хочешь произвольные массивы читать - там просто надо по чарово считывать и собирать цифры свои, проверяю чар конца строки - на нём и пуш бэк этой строки в массив :-)
1
|
17 / 17 / 3
Регистрация: 28.10.2012
Сообщений: 201
|
|
26.02.2014, 19:10 [ТС] | 13 |
THE-•-MASTER, Спасибо за пример, только сейчас нету времени его опробовать.
А в бинарном файле все те же числа, только в строчку. P.S. про почаровое чтение: вот например считалось число 254 из текстового файла как "2" "5" "4", а как потом восстановить int формат? неуж-то делать условия для каждого символа?
0
|
Заблокирован
|
|
27.02.2014, 11:01 | 14 |
ты заводишь std::string, куда эти чары складируешь, например, в стринге у тебя в итоге получится "254", а потом любым из доступных методов переводишь строку в int, методов много, например atoi, или используй std::stringstream
1
|
27.02.2014, 11:01 | |
27.02.2014, 11:01 | |
Помогаю со студенческими работами здесь
14
Запись и считывание из бинарного файла Считывание из бинарного файла и занисение в список Считывание строки из бинарного файла в string Считывание из бинарного файла в массив_не работает! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |