Я все еще работаю над базой данных для фильмов, и я хотел бы показать пользователю, что у него есть файл.Как получить шестнадцатеричное значение в C++ для правильной строки?
Однако, когда я использую cout << lisafilm <<
, он предоставляет мне шестнадцатеричное значение. Поэтому мне нужно преобразовать hex в строку.
Фрагмент проблемы.
void sisend()
{
string nimi;
int aasta;
long int hinne;
string vaadatud;
ofstream lisafilm("andmebaas.txt", ios::app);
cout <<"Sisestage filmi nimi." << endl;
cin >> nimi;
cout << "Sisestage filmi aasta." << endl;
cin >> aasta;
cout << "Sisestage filmi hinne." << endl;
cin >> hinne;
cout << "Kas olete filmi juba vaadanud?" << endl;
cout << "Vastake 'Jah' voi 'Ei'" << endl;
cin >> vaadatud;
lisafilm<< nimi << " " << aasta << " " << hinne<< " " << vaadatud << endl;
lisafilm.close();
{
system("CLS");
int hex_str = lisafilm ;
cout << "Aitah kasutamast andmebaasi." << endl;
system("pause");
cin.get();
}
main();
}
Вы хотите, чтобы шестнадцатеричное значение преобразовывалось в шестнадцатеричную строку? Вопрос неоднозначный. –
Когда вы выполняете 'int hex_str = lisafilm', вы пытаетесь преобразовать объект потока в целое число. Как это должно быть сделано? Вы хотите читать из потока? Или что-то другое? Кроме того, почему вы называете функцию 'main'? Этот вопрос не имеет смысла. –
Полностью от темы, но мне любопытно: какой у вас родной язык? Я не могу сказать из текста в сообщениях ... –