當前位置:首頁 » 辦公資訊 » qt寫入文件的代碼怎樣寫

qt寫入文件的代碼怎樣寫

發布時間: 2022-05-17 13:15:50

『壹』 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文件中 求詳細

  1. int fileNum = open("your path", O_WRONLY | O_CREAT | O_APPEND, 0642); //打開,創建,追加

  2. string temp = "just temp";

3. ssize_t i = write(fileNum,bb.data(), bb.length()); //寫入



用C 都可以了吧..要回車加上 啊

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1495
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:997
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1296
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1372
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1070
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1446
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1585
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1213
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1200
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1374