2014-10-09 1 views

ответ

3

Попробуйте это.

QFile file("Test.txt") 
if (file.exists()) { 
    if(file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) 
    { 
      QTextStream out(&file); 
      out << "new data"; 
    } 
    else 
     qDebug() << "file not open"; 
} else { 
} 

open() возвращает BOOL, так что не забудьте проверить, файл был открыт правильно.

Из документации:

QIODevice::Append - Устройство открывается в режиме добавления, так что все данные записываются в конец файла.

Дополнительная информация: http://qt-project.org/doc/qt-4.8/qiodevice.html#OpenModeFlag-enum

1

Да, вы можете сделать это:

QFile file(filename); 
file.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text); 
QTextStream out(&file); 
out << "your text"; 
Смежные вопросы