Задать вопрос
Ternick
@Ternick

Можно ли записать структуру в файл используя basic_ofstream?

КОД

#include <iostream>
#include <windows.h>
#include <fstream>

using namespace std;

struct test {
	char a[10];
	int b;
	int c = 229;
};

typedef basic_ofstream<test, char_traits<test>> uofstream;

int main() {
	test fstr = test{ "FLOL", 256 };

	uofstream ubf("io.txt", ios::binary);
	ubf.write(&fstr, sizeof(fstr));
	ubf.close();
	return 0;
}



При любом повороте выпадает эта ошибка:
C2440	'static_cast': cannot convert from 'const long' to '_Elem'


Хотелось бы знать, насколько это возможно?
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 2
@HUSTRIK
Здесь есть ответ на твой вопрос https://stackoverflow.com/questions/523872/how-do-... , если хочешь побольше чего найти то гугли про сериализацию десереализацию
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Можно ли записать структуру в файл используя basic_ofstream?

Можно, но для этого не нужно делать её тип аргументом шаблона basic_ofstream.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы