C++, что именно возвращают методы fstream::tellp() / tellg()?

102
10 апреля 2021, 16:30

Я бы хотел кое в чем разобраться.

У меня есть два потока fstream:

fstream ftxt{"txt", ios_base::out};
fstream fbin{"bin", ios_base::out | ios_base::binary};

Я хочу писать в поток ftxt строки, а в поток fbin позиции, где строки заканчиваются.

Проблема заключается в том, что fstream::tellp() возвращает значение шаблонного типа, толкового описания которого мне найти не удалось, однако мне удалось найти информацию, в которой говорится, что с этим значением нельзя работать, как с целым числом.

То есть, как я понял:

const size_t ppos = ftxt.tellp();
fbin << ppos;

Является не совсем правильным кодом.

Это действительно так?

READ ALSO
Временной цикл в С++

Временной цикл в С++

Как создать цикл, который будет запрашивать ввод переменной в течение (к примеру) 5 секунд при условии, что если я не ввёл переменную за это...

127
C++ Наследование, Инкапсуляция, Шаблоны

C++ Наследование, Инкапсуляция, Шаблоны

Есть ли в С++ способ при написании кода ограничить доступ к некоторым функциям класса? Чтобы в каком-нибудь IDE в одном случае в подсказке предлагался,...

107
Что лучше передавать значение числа или адрес? [дубликат]

Что лучше передавать значение числа или адрес? [дубликат]

Что лучше (по скорости) передавать значение числа или адрес 4хбайтного числа?

97
Как сделать адаптивность сайта?

Как сделать адаптивность сайта?

Проблема с адаптивностью сайтаЯ новичок, поэтому не особо разбираюсь как правильно писать адаптивность

142