Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2018, 16:34   #11
Fronzi
Пользователь
 
Регистрация: 11.03.2017
Сообщений: 23
По умолчанию

Цитата:
Сообщение от alexzk Посмотреть сообщение
Сделайте 1 fopen и 1 fclose вообще на целую программу. Ровно по 1 разу. Во всех остальных местах обойдитесь без них, использую перемотку.
сделал так, что файл открывается только в теле программы, но с чтением также проблемы, он читает из файла int как адрес, char не читает вовсе
Fronzi вне форума Ответить с цитированием
Старый 13.04.2018, 18:14   #12
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от Fronzi Посмотреть сообщение
сделал так, что файл открывается только в теле программы, но с чтением также проблемы, он читает из файла int как адрес, char не читает вовсе
Как записали - так и прочло. Гуглите выравнивание структур. Их реальный размер не такой, как вам дает sizeof(). sizeof говорит, минимальный размер памяти, сколько вам нада. А потом компилятор туда еще пустышки лепит, для ускорения. Нужно указать компилятору, что в данную структуру нельзя добавлять пустышки. Для GCC это делается __aligned__(packed)
В целом, такое принудительное указание, может сделать код не переносимым. Например, на компах SPARC просто все повиснет без него (если вы решите получить адрес поля структуры). Но для учебной задачи для интелов сойдет.

Вот тут у вас явно опечатка

Цитата:
fwrite(stud, sizeof(file), 1, file);

Последний раз редактировалось alexzk; 13.04.2018 в 20:22.
alexzk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывания русского текста из файла apeorin Общие вопросы C/C++ 14 02.12.2012 16:34
Считывания массива из файла Daleaids Общие вопросы C/C++ 4 23.12.2011 15:41
Процедура считывания из файла Black_butterfly Помощь студентам 0 29.05.2011 16:51
Возникла проблема считывания текстового файла Aerial Общие вопросы C/C++ 2 20.09.2010 10:29
потоки сохранение и считывания файла [C++] ArniLand Общие вопросы C/C++ 1 27.05.2010 23:27