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 都可以了吧..要回車加上
啊