Пытаюсь делать это так:
QFile fileWrite( "d:\\temp.tmp");
if( !fileWrite.open( QIODevice::WriteOnly))
{
qCritical( "Can'not open file: %s for read", "d:\\temp.tmp");
return -1;
}
QString arr[] = { "тест 1", "тест 2", "тест 2"};
QTextCodec *pCodec = QTextCodec::codecForName( "windows-1251");
QTextCodec::setCodecForCStrings( pCodec);
QTextStream in( &fileWrite);
in.setCodec( pCodec);
for( int n = 0; n < 3; n++)
in << arr[n] << " ";
fileWrite.close();
Но в файл записывется обракадабра. QString arr[] = { "тест 1", "тест 2", "тест 2"};
перенести за setCodecForCStrings, то все нормально, почему?Как вариант:
Интересное решение, спасибо, работает.
p.s. может добавите в "технику программирования", авось кому пригодится!
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)