您的位置:首页 > 编程语言 > Qt开发

Qt写入txt文件方法

2014-05-21 22:31 411 查看
void MainWindow::on_saveBtn_clicked()


{


//本函数只是单独测试Qt保持为txt文本功能,与本串口程序无任何关系


QDateTime da_time;


QString time_str = da_time.currentDateTime().toString("yyyy-MM-dd HH-mm-ss");


//    QString runPath = QCoreApplication::applicationFilePath();


//    QString dirPath = QCoreApplication::applicationDirPath();


//    ui->pathview->setText(runPath); //X:qtworkspace/xxx/xx-desktop-debug/debug/xxx.exe


//    ui->pathview_2->setText(dirPath);//X:qtworkspace/xxx/xx-desktop-debug/debug/


QDir *DataFile = new QDir;


bool exist = DataFile->exists("DataFile");


if(!exist)


{


bool isok = DataFile->mkdir("DataFile"); // 新建文件夹


if(!isok)


QMessageBox::warning(this,"sdf","can't mkdir",QMessageBox::Yes);


}


QString fileName = "DataFile/"+time_str+"datafile.txt";


QString str = "this is testing for save data to txt file by Qt programming.";


QFile file(fileName);


if(!file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Append))


{


QMessageBox::warning(this,"sdf","can't open",QMessageBox::Yes);


}


QTextStream stream(&file);


stream<<time_str+":"+str<<"\n";


file.close();


}


 

代码比较简单,就不解释了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: