файл весом 1 КБ на несколько строчек текста. Но чего-то seekp(...end) ставит на позицию "2". И вроде бы как размер получается тоже 2 байта...
Пишут, что вывод буферизирован, но куда нужно пихать это flush?)
кусочек кода ниже:
std::ofstream out;
out.open(default_file_name, std::ios::in |std::ios::out |std::ios_base::binary);
if(!out.is_open())
{
std::cerr << "Error open file. Error # ";
}
out.seekp((0, std::ios::end));
long file_size = out.tellp();
какая-то магия, так не должно быть
а знаешь чему равно значение выражения (0, std::ios::end)? out.seekp((0, std::ios::end));
А двойные скобки в вызове зачем?
Обсуждают сегодня