Размер данных всегда 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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