直接贴代码吧
//保存为txt头文件
#include <QFile>
#include <QFileDialog>
#include <QMessageBox>
#include <QTextStream>
//随机数头文件
#include <QtGlobal>
#include "QTime"
//保存随机数
void MainWindow::on_actionSave_triggered()
{
QFileDialog filedlg;
QString filename = filedlg.getSaveFileName(this,QStringLiteral("打开文件"),"/home",tr("Text file(*.txt)"));
if(filename == "")
return;
QFile file(filename);
if(!file.open((QIODevice::WriteOnly|QIODevice::Text)))
{
QMessageBox::warning(this,QStringLiteral("错误"),QStringLiteral("打开文件失败"),QMessageBox::Ok);
return;
}
else
{
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));//随机数种子,放到循环外面
for(int i =0;i<100;i++)//产生100个随机数
{
QTextStream textstream(&file);
int a=qrand()%100;
qDebug()<<"rand= "<<a;
textstream<<QString::number(a)<<"\r\n";
}
file.close();
}
}
保存结果如下: