qt写入文件的代码怎样写
‘壹’ QT 读取文件写入Qtablewidget中
1、HeatUser类
classHeatUser
{
public:
HeatUser(){
}
HeatUser(QStringname,floatflow,floatdistance,shorttime){
strcpy(Name,name.toLocal8Bit().data());
Flow=flow;
Distance=distance;
Time=time;
}
~HeatUser(){
}
QStringgetName(){
returnName;
}
QStringgetFlow(){
returnQString("%1").arg(Flow);
}
QStringgetDistance(){
returnQString("%1").arg(Distance);
}
QStringgetTime(){
returnQString("%1").arg(Time);
}
private:
charName[30];
floatFlow;
floatDistance;
shortTime;
};
2、对象初始化
QFilefile("aa.txt");
if(file.open(QIODevice::ReadOnly))
{
QTextStreamstream(&file);
while(!stream.atEnd())
{
QStringListlist=stream.readLine().split(QRegExp("\s+"));
HeatUserhUser(list.at(0),static_cast<QString>(list.at(1)).toFloat(),
static_cast<QString>(list.at(2)).toFloat(),
static_cast<QString>(list.at(3)).toShort());
vec.push_back(hUser);
}
}
3、文件内容
aa126.022.699
bb165.023.6100
4、写入Qtablewidget
ui->tableWidget->setRowCount(2);//设置行数为2
ui->tableWidget->setColumnCount(4);//设置列数为4
QStringListheader;
header<<"Name"<<"Flow"<<"Distance"<<"Time";
ui->tableWidget->setHorizontalHeaderLabels(header);
for(inti=0;i<vec.count();i++)
{
ui->tableWidget->setItem(i,0,newQTableWidgetItem(vec[i].getName()));
ui->tableWidget->setItem(i,1,newQTableWidgetItem(vec[i].getFlow()));
ui->tableWidget->setItem(i,2,newQTableWidgetItem(vec[i].getDistance()));
ui->tableWidget->setItem(i,3,newQTableWidgetItem(vec[i].getTime()));
}
‘贰’ Qt编程中怎么写文件
针对这个添加按钮的clicked事件的SIGNAL函数关联这个类中的一个SLOT函数,然后在这个SLOT函数中实现写文件的C++代码。
你这个界面是不是Qt creator写出来的啊,建议你先认真学习一下Qt和C++,并认真理解Qt的信号与槽的原理与关系。不理解这个东西是很难写Qt程序的。
推荐《C++ GUI Qt 4编程》这本书,网上也有电子版。
‘叁’ QT中打开文件如何追加写入
file.open(QIODevice::WriteOnly|QIODevice::Append)
这个是追加写入的意思
‘肆’ 如何用qt实现txt文件的读写
QFile和QTextStream配合使用,很容易;以下是qt提供的示例代码:
QFile data("output.txt");
if (data.open(QFile::WriteOnly | QFile::Truncate)) {
QTextStream out(&data);
out << "Result: " << qSetFieldWidth(10) << left << 3.14 << 2.7;
// writes "Result: 3.14 2.7 "
}
‘伍’ 用Qt如何界面实现文件读写功能
Qstring fileName =QFileDialog::getOpenFileName(this, tr("open file"), "", tr("Allfile(*.*);;mp3file(*.mp3)"));
说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的绝对路径。
参数1:父窗口
参数2:对话框的标题
参数3:默认的打开的位置,如”我的文档“等
参数4:文件的过滤器,注意文件类型之间用 ;; 分开
‘陆’ qt如何把链表中的数据写入文件,并且把文件里面的内容加载到链表
先遍历QList,将里面每个对象都写到文件,然后保存
再打开文件,一个按一个Object读出来,恢复Object的状态,最后一个个的push进QList里面
‘柒’ QT读写文件的问题
QFile in("in.txt");
if(!in.open(QIODevice::ReadOnly | QIODevice::Text)){
return ;
}
QString number;
while(!in.atEnd()){
QString line=in.readLine();
number+="AT+COMGS="+line;
}
QFile out("out.txt");
out.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream outStream(&out);
outStream<<number;
in.close();
out.close();
稍微修改了一下。注意作用域。
‘捌’ QT向txt写入数据
windows下txt文档的换行符是由两个字符"\r\n"构成的,,而linux下的文档的换行符号是'\n'
所以改为myfile.write("mimixiaoqiche\r\n");
‘玖’ QT 如何将string写入到txt文件中 求详细
int fileNum = open("your path", O_WRONLY | O_CREAT | O_APPEND, 0642); //打开,创建,追加
string temp = "just temp";
3. ssize_t i = write(fileNum,bb.data(), bb.length()); //写入
用C 都可以了吧..要回车加上
啊