![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| DominiK |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.3.2007 Где: Россия, Омск Репутация: нет Всего: нет |
Запись
Чтение
Не читает, всё пустое. Если пишу и считываю не массив, а 1 структуру. То всё ок. |
||||
|
|||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
Зачем использовать конструкцию
в С++? И почему объявления структур не вынесены в отдельный заголовок? Copy/paste корень всех ошибок. main должна возвращять int Ну и наконец по теме: отлаживать пробовал? |
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: нет Всего: 16 |
поменяйте в программах fwrite(&a,sizeof(a),1,base) на fwrite(a,sizeof(a[count-1]),1,base).
-------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| DominiK |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.3.2007 Где: Россия, Омск Репутация: нет Всего: нет |
Чел, я это всё делал в 2 часа ночи, мне была важна тогда только работоспособность,а порядок я бы позже навел. Не себе делаю поменяйте в программах fwrite(&a,sizeof(a),1,base) на fwrite(a,sizeof(a[count-1]),1,base). Считывает теперь только первые елементы(a[0] ...), дальше глухо. Почему -1? Это сообщение отредактировал(а) DominiK - 12.11.2007, 10:34 |
||||
|
|||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
||||
|
||||
| DominiK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.3.2007 Где: Россия, Омск Репутация: нет Всего: нет |
Ага пробаранил. fread(a,sizeof(a[z.size]),1,base); || fread(a,sizeof(a[z.size - 1]),1,base); считываются только a[0] елементы. Возможно это из за того что если z.size = 2, то он и считывает как sizeof(a[2]), тоесть как размер 1 елемента массива. Это сообщение отредактировал(а) DominiK - 12.11.2007, 10:48 |
|||
|
||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Так напиши
fread(a,sizeof(a[0]),z.size,base); или что нибудь в этом духе. Если хочешь, чтобы количество равнялось 1, можешь умножить во втором параметре: fread(a,sizeof(a[0])*z.size,1,base); |
|||
|
||||
| DominiK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.3.2007 Где: Россия, Омск Репутация: нет Всего: нет |
написал...так же песня... щас в write так сделаю Добавлено через 1 минуту и 56 секунд Да, так и нужно. Тема закрыта Это сообщение отредактировал(а) DominiK - 12.11.2007, 10:51 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |