Код: Выделить всё
int get_datasize(std::fstream& data) {
int start;
int end;
data.seekg(0, std::ios::beg);
start = data.tellg(); //sizeof start is output 0
data.seekg(0, std::ios::end);
end = data.tellg(); // sizeof end is output 4
return ((end - start) / sizeof(Student) ); // sizeof student is output 128
}
Почему результат всегда равен 0 для размера данных? Тем более программа умеет добавлять и записывать в файл новые данные. Я думаю, что проблема в последней строке кода, но я не нашел других решений для решения этого размера данных 0
Подробнее здесь: https://stackoverflow.com/questions/784 ... data-to-my
Мобильная версия