В программе хочу вывести структуру данных в бинарный файл, но при открытии файла вижу символы вида: Ёw‡ Рq‡ Фq‡ Фq‡ .
Код программы:
#include <iostream>
#include <vector>
#include <stdio.h>
using namespace std;
struct t{
string nazv;
int semestr;
vector <int> a;
t()
};
t::t(){
this->nazv = "default name";
this->semestr = 1;
this->a.push_back(1);
}
int main()
{
setlocale(LC_ALL, "Rus");
cout <<" введите количество предметов\n";
int n; //количество предметов
cin>>n;
for (int i=0;i<n;i++){
int tmp;
t name;
cout <<"введите название предмета\n";
cin>> name.nazv;
cout << "введите количество семестров\n";
cin>> name.semestr ;//cin >> name.a ;
for (int i=0;i<name.semestr;i++){
cout << "введите номера семестров\n";
cin>>tmp;
name.a.push_back(tmp);
}
FILE * f;
f = fopen("5.txt", "wb+");
fwrite(&name, sizeof(name), 1, f);
fclose(f);
}
}