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

Почему не выводит текст из файла (CP1251)? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов деструктора для копии http://www.cyberforum.ru/cpp-beginners/thread1003415.html
вопрос в комментариях #include <iostream> #include <iterator> #include <algorithm> #include <vector> #include <ctime> #include <math.h> class A { static int count;
C++ Явная специализация шаблона. Ошибки Помогите исправить ошибки. Надо для шаблонного класса сделать специализацию float #include <iostream> #include <stdlib.h> #include <assert.h> template<typename T> class Array http://www.cyberforum.ru/cpp-beginners/thread1003413.html
C++ Контейнеры Vector и List (C++)
Уважаемые форумчане! Помогите, пожалуйста, реализовать вручную классы Vector и List с основными их методами, дабы получить аналогию соответствующих контейнеров. Задача входит в курсовую работу, а я...
C++ замена символа пробел на табуляцию
Напишите функцию char* ReplaceSpacesOnTabs(char* string), заменяющую пробельные символы на символы табуляции в случае, если такую замену можно произвести.В качестве пробельного символа опять...
C++ Помогите найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1003388.html
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include<conio.h> #include<stdio.h> int _tmain(int argc, _TCHAR* argv) { float...
C++ Чтение строк файла в элемент массива Нужна консольная программа для чтения файла построчно и анализа строки. Набросал г*окод), который нормально работает, но беда в том что не хочет элементу массива присвоить нужную строку. То есть... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13514 / 7672 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 3
Завершенные тесты: 1
10.11.2013, 17:02
еще один глупый костыль:
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
#include <iostream>
#include <fstream>
#include <string>
#include <locale>
#include <cstdlib>
using namespace std;
 
int main() 
{
    
    std :: string filePath ( "file.txt" ) ;
    std :: string encodingString ( "iconv -f CP1251 -t UTF8 " + filePath + " > " + filePath + "_utf8") ;
    system ( encodingString.c_str ( ) ) ;//с помощью iconv преобразуем файл в UTF-8
    
    std::locale::global(std::locale("ru_RU.UTF-8"));
    wifstream wifs( filePath + "_utf8" ); // открываем новый файл
 
    wstring s;
    getline(wifs, s);
 
    wcout << s << endl;
    std :: string removeCommand ( "rm " + filePath + "_utf8" ) ;
    system ( removeCommand.c_str ( ) ) ; //удаляем созданный файл
    wifs.close();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru