Как записать вектор в бинарный файл?

239
02 июля 2022, 23:50

В чём разница между следующими записями? Как правильно записать вектор в бинарный файл?

file.write(reinterpret_cast<const char*>(vec.data()), vec.size() * sizeof(T));

или так

file.write(reinterpret_cast<char*>(vec.data()), vec.size() * sizeof(T));
Answer 1

ofstream::write принимает const char *, зачем может понадобится намеренно передавать туда именно char *, тем самым делая невозможными запись из вектора с const квалификатором.

READ ALSO
Я хочу сменить терминал для вывода codeblocks (cmd) на windows Terminal? Как это сделать? Свойство заблокировано(

Я хочу сменить терминал для вывода codeblocks (cmd) на windows Terminal? Как это сделать? Свойство заблокировано(

CodeBlocks по умолчанию все выводит в cmd но я хочу чтобы он выводил сообщения в более удобный для меня терминал - Windows Terminal, но свойство смены терминала...

289
Исправить ошибку (структуры)

Исправить ошибку (структуры)

Всем привет при компиляции нижеуказанного кода выскакивает ошибка сегментации, не могу понять почему она тут имеет место быть, и как её исправить,...

197
Как описать max_element у вектора класса?

Как описать max_element у вектора класса?

Есть класс CarShop, содержащий в себе следующий переменные:

277
Тип, возвращаемый функцией main

Тип, возвращаемый функцией main

Во многих примерах кода на сайте встречаются как записи вида void main(), так и int main() для главной функции программы

180