@seregksablin
Студент первого курса

Почему в файл выводятся непонятные символы?

В программе хочу вывести структуру данных в бинарный файл, но при открытии файла вижу символы вида: Ё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);
}
}
  • Вопрос задан
  • 1016 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Надо писать в файл не саму структур, а поля структуры по очереди. Возможно еще проблема с кодировкой.
Ответ написан
Ваш ответ на вопрос

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

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