crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Изменить кодировку файла
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 9.2.2010, 13:59
  Пример программы перекодировщика текстовых файлов:
Раскрывающийся текст
#include <QtCore>
#include <QtDebug>


int main(int argc, char* argv[])
{
    QCoreApplication a(argc, argv);
    
    QString sourceFile, targetFile;
    QStringList list = a.arguments();
    
    if (list.size() < 2)
        return 1;
    
    sourceFile = list.at(1);
    QFile source(sourceFile);
    QFileInfo fi(source);
    
    targetFile = fi.baseName() + "_trget" + "." + fi.completeSuffix();
    QFile target(targetFile);
    

    if (!source.open(QIODevice::ReadOnly | QIODevice::Text))
        return 1;

    if (!target.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate))
        return 1;

    QTextStream in(&source);
    QTextCodec *inCodec = QTextCodec::codecForName("IBM866");
    in.setCodec(inCodec);
    
    QTextStream out(&target);
    QTextCodec *outCodec = QTextCodec::codecForName("UTF-8");
    out.setCodec(outCodec);    
        
    
    while (!in.atEnd()) {
        QString line = in.readLine();
        out << line << endl;
    }

    return 0;
}
Rosster Дата 9.2.2010, 13:33
  Есть код:
QFile file("1.txt");
file.open(QIODevice::WriteOnly);
По умолчанию создается с кодировкой ANSI, а как программно с помощью QT поменять кодировку файла?
Спасибо
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 5.12.2019, 18:28