2014-10-09 37 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()返回布尔,所以不要忘记检查的文件被正确打开。

从文档:

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";