Добавлено через 3 минуты и 37 секунд:
Антон спасибо за исправления)))fread/fwrite равен 1.Так показано в примере в учебнике Павловской,структура-это одна запись,а sizeof определяет размер структуры)
Добавлено через 2 минуты и 23 секунды:
И у меня вопрос зачем нужен using namespace std;?
1. насчёт write я тебе нагнал, а вот fread третьим параметром принимает колличество байт которые надо прочитать, в твоём случае это или один размер структуры и сразу 3 если подсовываешь буфер для трёх
http://cplusplus.com/reference/clibrary/cstdio/fwrite/http://cplusplus.com/reference/clibrary/cstdio/fread/2. Судя по заголовкам ты пользуешься или старым компилятором или старыми хедерами
согласно стандарту всякие cout и cin перенесены в пространство имён std
и новые хедеры называются например не iostream.h, а iostream (без расширения)
старые хедеры остались для совместимости.
ну и ввиду того, что я пользовался новыми хедерами и соотвественно имею cin/cout/ifstream/ofstream в пространстве имён std, то что бы не писать перед этими именами каждый раз std::
я в начале файла написал using namespace std , т.е. сообщил копилятору, что неплохо бы смотреть не только текущее пространство имён, но и пространство std, иначе получаем ошибку "Объявление не найдено" или что-то типа того.