Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <fstream>
- #include <string>
- std::ifstream& ReadLine(std::ifstream& stream, std::wstring& str) {
- wchar_t symbol;
- str.clear();
- while(stream.read((char*)&symbol, sizeof(symbol)) && symbol != L'\r') {
- str.push_back(symbol);
- }
- // Пропускаем L'\n'
- stream.ignore(sizeof wchar_t);
- return stream;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- // Эта херня нужна для переключения эмулятора консоли в режим вывода русских символов
- std::locale::global(std::locale(""));
- std::wcout.imbue(std::locale(""));
- // Открываем файл для чтения в сыром режиме! Иначе искусственный интеллект решающий неизвестную
- // мне проблему вмешается и сделает нас счастливыми
- std::ifstream file("base.txt", std::ios::binary);
- // Пропускаем BOM маркер
- file.ignore(2);
- std::wstring line;
- while(ReadLine(file, line)) {
- std::wcout<<L"Строка "<<line<<std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment