ikseek

Untitled

Oct 18th, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <fstream>
  4. #include <string>
  5.  
  6. std::ifstream& ReadLine(std::ifstream& stream, std::wstring& str) {
  7.   wchar_t symbol;
  8.   str.clear();
  9.   while(stream.read((char*)&symbol, sizeof(symbol)) && symbol != L'\r') {
  10.     str.push_back(symbol);
  11.   }
  12.   // Пропускаем L'\n'
  13.   stream.ignore(sizeof wchar_t);
  14.   return stream;
  15. }
  16.  
  17.  
  18. int _tmain(int argc, _TCHAR* argv[])
  19. {
  20.   // Эта херня нужна для переключения эмулятора консоли в режим вывода русских символов
  21.   std::locale::global(std::locale(""));
  22.   std::wcout.imbue(std::locale(""));
  23.   // Открываем файл для чтения в сыром режиме! Иначе искусственный интеллект решающий неизвестную
  24.   // мне проблему вмешается и сделает нас счастливыми
  25.   std::ifstream file("base.txt", std::ios::binary);
  26.   // Пропускаем BOM маркер
  27.   file.ignore(2);
  28.   std::wstring line;
  29.   while(ReadLine(file, line)) {
  30.     std::wcout<<L"Строка "<<line<<std::endl;
  31.   }
  32.   return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment