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

Обработка .txt кодировка ANSI и UTF-8 (буква "я" в ANSI воспринимается как EOF) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Непонятный вывод http://www.cyberforum.ru/cpp-beginners/thread330388.html
У меня есть следующий код функции на С++ void CursorPosition(HWND hWnd, int xPosition, int yPosition, int xCell, int yCell, int sx, int sy) { int oneStepOnX = sx/8; int oneStepOnY = sy/8; TCHAR sumbolsChar = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H' }; TCHAR sumbolsInt = { '1', '2', '3', '4', '5', '6', '7', '8' }; TCHAR intPos; TCHAR charPos;
C++ Преобразования типов Почему можно присваивать символьной переменной типа char целые числа? И наоборот, целочисленному типу int можно присваивать символы. Происходит ли преобразование типа или это обычное явление когда в целый тип помещаются символы? char ch = 34; int i = 'c'; http://www.cyberforum.ru/cpp-beginners/thread330385.html
__cdecl and __stdcall C++
Доброго времени суток! При соглашении вызова __cdecl стек очищает вызывающая функция, при __stdcall - вызываемая. В чем это проявляется и что это означает? Ну то есть я понимаю, что стек надо очищать, но в чем будет разница при использовании этих соглашений? Это влияет только на ассемблерный код, который генерит компилятор? В каких случаях что лучше использовать?
C++ Преобразуйте программу на язык С++
Кто может сделать перевод на С Pascala на С++ эту программу program MaxElem; uses Crt; type Mas = array of Real; var A: Mas; i, N: Integer; k: Integer; Amax: Real; begin СlrScr;
C++ Конструктор шаблона класса http://www.cyberforum.ru/cpp-beginners/thread330310.html
Добрый день. Столкнулся с проблемой: имеется код template <class L> class smthing { private: ..... public: smthing(); ..... };
C++/CLI WinForms Error C2064: term does not evaluate to a function taking 2 arguments дОБРЫЙ ДЕНЬ! Я уже лоб себе разбил, а компилятор все не пропускает,пишет ошибка : (error C2064: term does not evaluate to a function taking 2 arguments) вот в этой строке: if (strcmp (s,s1)==0) private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { String^ s; String^ soc;String^ s1;int i,j,n;int kol=6; подробнее

Показать сообщение отдельно
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
06.07.2011, 23:08     Обработка .txt кодировка ANSI и UTF-8 (буква "я" в ANSI воспринимается как EOF)
Есть следующий кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
FILE* fp = fopen("G:\OPND1.txt", "r");
 
    if (fp!=NULL) // если файл удалось открыть
    {   while((ch = getc(fp)) != EOF) 
            str_file[i++]=ch; 
    
            str_file[i] = '\0';  
            cout << str_file << endl;
    }
    else printf("ERROR!");
 
    fclose(fp);
    system("Pause");
Ситуация следующая - если файл OPND1.txt (он состоит как из русских так и из латинских символов) в формате UTF-8 - то все отрабатывает как и рассчитано.
Если OPND1.txt - в формате ANSI - то текст выводится не полностью, а если быть точным, до первой буквы "я", которая на вывод не попадает, а вместо нее компилятор принимает EOF (Visual Studio 2010).

Что не так? Как исправить? Пожалуйста, помогите...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru