Размер данных всегда 1 КБ, хотя программа всегда записывает, каждый раз добавляйте новые данные в мой файлC++

Программы на C++. Форум разработчиков
Anonymous
Размер данных всегда 1 КБ, хотя программа всегда записывает, каждый раз добавляйте новые данные в мой файл

Сообщение Anonymous »

Код: Выделить всё

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 для полученного размера данных. Для получения дополнительной информации Student — это тип структуры.
Почему результат всегда равен 0 для размера данных? Тем более программа умеет добавлять и записывать в файл новые данные. Я думаю, что проблема в последней строке кода, но я не нашел других решений для решения этого размера данных 0

Подробнее здесь: https://stackoverflow.com/questions/784 ... data-to-my

Вернуться в «C++»