Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Моеимя
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 10
#1

Вместо текста компилятор выдает иероглифы - C++

21.08.2016, 19:32. Просмотров 355. Ответов 4
Метки нет (Все метки)

Программа считывает текст из файла, но вместо слов выдает набор непонятных символов.
Пыталась переделать по-всякому, но становилось только хуже

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[]){
setlocale(LC_ALL, "rus");
ifstream flpr("pz_3.2.cpp",ios::binary);
if(!flpr){cout << "Не открывается указанный файл\n"; return 1;}
 
while(!flpr.eof())cout<< hex << flpr.get();
cout << endl;
flpr.close();
getch();
return 0;
}
0
Миниатюры
Вместо текста компилятор выдает иероглифы  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2016, 19:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вместо текста компилятор выдает иероглифы (C++):

Созданная программа вместо русских бук выдает иероглифы - C++
Созданная программа вместо русских бук выдает иероглифы. Изменение шрифта при просмотре помогает только временно. Как изменить отображение...

Сменить кодировку. Вместо текста иероглифы - C++
Помогите, пожалуйста, справиться вот с такой проблемой. Имеется 4 предложения, которые нужно поменять на нормальный русский язык вместо...

Иероглифы вместо русских букв - C++
Как сделать в С что бы вместо иероглифов были русские буквы

Иероглифы вместо русских букв и Красная строка - C++
Здравствуйте! Я в этом деле новичок, поэтому прошу помощи: 1) Почему у меня вместо русских букв ставятся иероглифы? Когда печатаю...

Вместо надписи иероглифы в заголовке окна - C++
Добрый вечер, в программе в заголовке окна вместо нужной записи пишутся иероглифы, может кто нибудь знает в чем причина? #include...

При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки. - C++
/* 1) int a; int *b=&amp;a; cout&lt;&lt;b&lt;&lt;endl; 2) char a; char *b=&amp;a; cout&lt;&lt;b; */ Надо просто...

4
rikimaru2013
C++ Game Dev
2438 / 1132 / 240
Регистрация: 30.11.2013
Сообщений: 3,688
21.08.2016, 19:37 #2
C++
1
cout<< hex << flpr.get();
Hex - https://ru.wikipedia.org/wiki/%D0%A8...BD%D0%B8%D1%8F

Шестнадцатеричная система счисления — позиционная система счисления по целочисленному основанию 16. В качестве цифр этой системы счисления обычно используются цифры от 0 до 9 и латинские буквы от A до F. Буквы A, B, C, D, E, F имеют значения 1010, 1110, 1210, 1310, 1410, 1510 соответственно.
Нашли там 0..F ? Я да.
1
Моеимя
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 10
22.08.2016, 13:54  [ТС] #3
Да, действительно. Но без hex мало что поменялось - выдает цифры в десятичном виде вместо букв. А с этим что можно поделать?
0
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
22.08.2016, 13:58 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Моеимя Посмотреть сообщение
cout<< hex << flpr.get();
get() возвращает int.
C++
1
cout << static_cast<char>(flpr.get());
1
Моеимя
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 10
22.08.2016, 14:04  [ТС] #5
Огромное спасибо! вы мне очень помогли
0
22.08.2016, 14:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2016, 14:04
Привет! Вот еще темы с ответами:

Компилятор выдает ошибку - C++
Работаю в Code::Blocs. Компилятор выдает ошибку: &quot;LAB 2 - Debug&quot; uses an invalid compiler. Probably the toolchain path within the...

компилятор выдает ошибку - C++
после запуска программы компилятор выдает окно с сообщением: &quot;необработанное исключение в &quot;0x77e015de&quot; в &quot;4.exe&quot;: 0xC0000005: Access...

Компилятор выдает ошибки - C++
Почему компилятор Microsoft Visual C++ 7.1 не хочет компилить вот этот код: #include &lt;fstream&gt; long a, b, c; int main(){ ...

Компилятор выдает бредовые ошибки - C++
1&gt;f:\lessons\c++\projects-2013\students-beta\students\usestudents.cpp(4): error C2628: недопустимый &quot;Students&quot; с последующим &quot;int&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru