|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.12.2010, 01:15 | #1 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Чтение массива из файла
Здравствуйте, господа.
Заранее извиняюсь за то, что задаю, скорее всего, не самый умный вопрос на этом форуме и за то, что такая тема уже, возможно, тут когда-либо присутствовала, однако стоит отметить, что поиском я пользоваться всё же пытался. Если у вас есть время прочитать о том, что у меня не получается сделать, буду очень признателен. Мне необходимо сделать две функции - записи данных в файл и чтения их из него. Для записи у меня 5 целочисленных переменных (назовём их, например, value_1 - value_5), а также трёхмерный массив int huge a1 [100][80][24]. Функция записи в файл у меня выглядит след. образом: Код:
Код:
Создание файла и сохранение абсолютно всех переменных осуществляется прекрасно. Если сменить расширение файла, который мы создаём, на .txt, то можно даже узнать, что сохраняются именно те значения, которые надо. Проблема в том, что читаются лишь некоторые переменные - точнее, только первые из них. Сначала я думал, что дело в том, что я не так использовал fstream. Когда я попробовал использовать fprintf и fscanf, то проблема всё равно осталась. Потом я решил, что дело в цикле for - попробовал использовать некоторые другие способы. Разумеется, это тоже не помогло. Для проверки, что же в итоге происходит со значениями, которые не читает из файла, я написал вот такое и увидел, что все значения он показывает как нули: Код:
Заранее благодарю за возможные ответы. |
12.12.2010, 12:38 | #2 | |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Выдаётся ошибка:
Цитата:
Код:
|
|
12.12.2010, 13:00 | #3 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
Код:
Последний раз редактировалось Stilet; 12.12.2010 в 13:14. |
12.12.2010, 13:11 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Специально симитировал условия для твоих процедур:
Код:
Единственное что я использовал ofstream и ifstream
I'm learning to live...
|
12.12.2010, 13:15 | #5 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
Кстати, а почему выбран именно текстовый режим? Не лучше ли числовые данные записывать в двоичном?
|
12.12.2010, 13:42 | #6 | |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Попробовал оба варианта, всё равно выводит нули.
Не получилось использовать проверку с is_open, этот самый is_open борланд у меня почему-то не принимает. И для чего memset нужен? У меня просто memset тоже не работает. Цитата:
|
|
12.12.2010, 13:51 | #7 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Может мне куда-нибудь выложить свой файл save.txt, чтобы вы проверили его загрузку через свои функции?
|
12.12.2010, 14:03 | #8 | |||
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
Цитата:
Цитата:
Цитата:
Код:
Последний раз редактировалось V0id; 12.12.2010 в 14:10. Причина: забыл поправить функции открытия потока)) |
|||
12.12.2010, 14:42 | #9 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Для reinterpret что нужно подключить?
http://rghost.ru/3577611 Это файл с пред. кода, который ты выкладывал. Попробуй его загрузить при помощи прошлого кода, пожалуйста. |
12.12.2010, 14:55 | #10 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 30
|
Ничего не нужно. Это стандартный C++-оператор, необходимый для того, чтобы компилятор не ругался на несовпадение типов.
Протестил... Все работает замечательно. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение 2мерного массива из файла | OpenId | Общие вопросы C/C++ | 2 | 29.11.2010 16:42 |
Чтение из массива | Hottabych | Общие вопросы Delphi | 5 | 25.05.2009 20:18 |
Чтение двумерного массива из тектового файла | ToxaRUS | Общие вопросы C/C++ | 3 | 15.04.2009 18:39 |
Чтение массива из текстового файла. | Metil | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 12.01.2009 22:53 |
чтение из файла в два массива | Frog25 | Общие вопросы C/C++ | 2 | 26.06.2008 12:15 |