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

Считывание русских символов из файла WinApi - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение переменной в цикле http://www.cyberforum.ru/cpp-beginners/thread336974.html
Есть скажем такая конструкция. while ( условие ) { int x; int y = 0; } 1) Что здесь будет происходить с переменной "x", она создаться только один раз? Или будет уничтожаться и создаваться каждый раз?
C++ double и for Здравствуйте, объясните пожалуйста почему в операции: for (double y = .1; y != 1.0; y += .1) получается бесконечный цикл, то есть проскакивает выражение 1.0 == 1.0 - как true ps я знаю что не корректно использоваться не целочисленный "счетчик", но терзает любопытство почему... http://www.cyberforum.ru/cpp-beginners/thread336972.html
C++ Почему не считывает?
Вот код: int range = 3638; double *svchlen = new double ; ifstream fin11("5.txt"); double t; int qwer = 0; while( fin11 >> t ) { svchlen = t;
найти некоторую строку в другой строке, не оканчивающейся \0 C++
мапю текстовый файл в память. нужно в нем найти некоторую строку, как бы это сделать ? Писать свою функцию не хотелось бы. P.S. на си. алгоритмы типо std::search не советуйте
C++ Парсер HTML на C++ http://www.cyberforum.ru/cpp-beginners/thread336928.html
Помогите найти библиотеку для синтаксического анализа HTML на C++ или Си. Желательно, работающую с HTML DOM P.S. Нет, я не пишу браузер, и в гугл ходил
C++ Директива #define c директивой #else Учу Win32 API и столкнулся с таким примером как директиву #define можно использовать с директивой #else? Плюс тут еще куча ошибок непонятно почему typedef unsigned short wchar_t; один тип в другой встроенный. #include <iostream> using namespace std; int main(){ typedef unsigned short wchar_t; typedef wchar_t WCHAR #define UNICODE typedef WCHAR TCHAR; подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
28.07.2011, 18:35     Считывание русских символов из файла WinApi
вот держи на WinAPI считываем только кириллические символы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <windows.h>
#define FILTER(ch)  (ch >= 'а' && ch <= 'я' || ch >= 'А' &&ch <= 'Я')
 
 
int main(void){
 
   HANDLE fp  = CreateFile("bin.txt", GENERIC_READ, FILE_SHARE_READ, NULL, 
                                         OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
   if(fp != INVALID_HANDLE_VALUE) {
 
      TCHAR*  buf = new TCHAR[ GetFileSize(fp, NULL) + 1U ];
      TCHAR*  ptr = buf;
      BOOL    res;
      DWORD   dr;
      TCHAR   ch;
      while(! SetEndOfFile(fp)) {
           res = ReadFile(fp, (LPVOID)&ch, sizeof(TCHAR), &dr, NULL);
           if(res && ! dr)
              break;
           if(FILTER(ch)) {
                 *ptr = ch;
                 ++ptr;
           }
      }
      CloseHandle(fp);
      *ptr = '\0';
 
      // показываем результат
      MessageBox(NULL, buf, "my text", MB_OK | MB_ICONINFORMATION);
 
      delete[] buf;
      buf = NULL;
   }
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru