C++ |
1
| size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream ); |
|
Writes an array of count elements, each one with a size of size bytes, from the block of memory pointed by ptr to the current position in the stream.
C++ |
1
| fwrite(&stud, sizeof(Stud), 1, f); |
|
подозреваю проблема в том, что Вы пишете в файл по одному байту, в то время как int занимает 4
Добавлено через 12 минут
И еще мне кажется не стоит воспринивать объект класса как массив. Для быстродействия данные в памяти выравниваются в зависимости от праметров системы.
C++ |
1
2
3
4
5
| class c
{
int i;
char j;
} |
|
размер класса с в обычном случае не будет занимать 5 байт(скорее 8)
Предлогаю добывить в класс Stud метод, скажем, bool writeToFile(String fileName = "newFile.txt")
в котором собственно открывать файл и записывать в него данные