[C++][Глупый вопрос] Не отображаются русские буквы.

компьютеры программирование C++ С++

MVS 2010, Windows Forms Application

Читаю файл:

char charik;
System::String ^ temp;
System::String ^ filepage;
FILE *fp;

if( (fp = fopen( "file.txt", "r" )) != NULL ) {
while((charik=fgetc(fp)!=eof)) {
temp = Char::ToString(charik);
filepage=filepage+temp;
}
}
И в filepage вместо русских букв сидят иероглифы ᅢ│→¦│¥￶ , в UTF-8 другие иероглифы. Вообщем что-то нужно внутри программы менять.
Ответы:
имена файлов разве в UTF-8 кодируются? нет.
Может быть, проблема в том, что charik объявлен как char, а Char.ToString в качестве параметра принимает wchar_t? Я к тому, что два соседних символа засчитываются как один.
Прочитайте о OemToChar & CharToOem
В частности о первом, если понимаете английский, вот ссылка на мсдн
Это решит Вашу проблему
Это не C++.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.