Форум программистов, компьютерный форум 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 с основными их методами, дабы получить аналогию соответствующих контейнеров. Задача входит в курсовую работу, а я не могу с ней справиться(( Вот кое-что из наработок: Код: #include <iostream> #include <stdlib.h> #include <stdio.h>
C++ замена символа пробел на табуляцию
Напишите функцию char* ReplaceSpacesOnTabs(char* string), заменяющую пробельные символы на символы табуляции в случае, если такую замену можно произвести.В качестве пробельного символа опять используйте ‘:’. Учтите, что замена пробелов на табуляции возможна не во всех случаях, а только если последовательность пробельных символов находиться на кратной 8 позиции. Ошибка состоит в том что в примере...
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 a,b,c,D,x1,x2;
C++ Чтение строк файла в элемент массива Нужна консольная программа для чтения файла построчно и анализа строки. Набросал г*окод), который нормально работает, но беда в том что не хочет элементу массива присвоить нужную строку. То есть алгоритм такой. Открываю файл - читаю первую строку файла - записываю в первый элемент массива linebuf, затем читаю вторую строку - записываю во второй элемент массива linebuf и т.д. На выходе почему то... подробнее

Показать сообщение отдельно
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
10.11.2013, 17:49  [ТС]     Почему не выводит текст из файла (CP1251)?
Цитата Сообщение от Croessmah Посмотреть сообщение
В C++11 появился конструктор
действительно, с опцией -std=c++11 компилируется. Надо взять за правило.

Добавлено через 11 минут
Можно даже сократить, так как в Linux обычно по умолчанию UTF-8

C++
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main() 
{
    system("iconv -f CP1251 -t UTF8 file.txt > file_utf8.txt");
 
    ifstream ifs("file_utf8.txt");
 
    string s;
    getline(ifs, s);
 
    cout << s << endl;
 
    system("rm file_utf8.txt");
    ifs.close();
}
Добавлено через 9 минут
И тем же макаром можно редактировать файлы, iconv обратно переводит в CP1251
C++
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main() 
{
    system("iconv -f CP1251 -t UTF8 file.txt > file_utf8.txt");
 
    ofstream ofs;
    string s = "Текст";
 
    ofs.open("file_utf8.txt", ios::app);
    ofs << s;
    ofs.close();
 
    system("iconv -f UTF8 -t CP1251 file_utf8.txt > file.txt");
    system("rm file_utf8.txt");
}
 
Текущее время: 19:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru