Qt檔案讀寫操作

2021-07-11 10:26:58 字數 1743 閱讀 6392

if(file.open(qiodevice::writeonly)

file.write("hello qt");

file.close();

以讀的方式開啟

if(file.open(qiodevice::readonly))

當然也有其它兩種方式來實現讀/寫檔案

1.使用文字流讀寫文字檔案

qfile file("myfile.txt);

if(file.open(qiodevice::writeonly))

if(file.open(qiodevice::readonly))

}2.使用資料流來讀寫二進位制檔案

qfile file("myfile.txt");

if(file.open(qiodevice::writeonly))

if(file.open(qiodevice::readonly))

同樣也可以對檔案進行監聽,當檔案或資料夾改變時發生相應的變化

建構函式中寫:

mywatcher = new qfilesystemwatcher;

connect(mywatcher,signal(filechanged(qstring)),this,slot(showmessage(qstring)));

connect(mywatcher,signal(directorychanged(qstring)),this,slot(showmessage(qstring)));

qdir mydir(qdir::currentpath());

ui->listwidget->additem(mydir.absolutepath()+"當前路徑");

mydir.setnamefilters(qstringlist("*.h"));

ui->listwidget->additems(mydir.entrylist());

mydir.mkdir("mydir");

mydir.cd("mydir");

ui->listwidget->additem("監視的目錄"+mydir.absolutepath());

mywatcher->addpath(mydir.absolutepath());

qfile file(mydir.absolutepath()+"/myfile.txt");

if(!file.open(qiodevice::writeonly | qiodevice::text))

qdebug() << file.errorstring();

file.write("hello! qt");

qfileinfo fileinfo(file);

ui->listwidget->additem("監視的檔案"+fileinfo.absolutefilepath());

mywatcher->addpath(fileinfo.absolutefilepath());

file.close();

qfile data("data.txt");

if(data.open(qfile::writeonly | qfile::text))

data.close();

if(data.open(qfile::readonly | qfile::text))

{qdatastream in(&data);

qstring str1;

qint32 str2;

in >> str1 >> str2;

qdebug() <

QT中檔案讀寫操作

void widget on pushbutton clicked ui text r settext qstring t file.close void widget on pushbutton 2 clicked qstring qbytearray qstring.toutf8 qbytear...

Qt讀寫檔案

1 標頭檔案 include include include 2 寫 前工作 在ui介面拖入2個button按鈕和1個textedit,如下圖所示,並分別新增button的槽函式 3 讀檔案 1 void mywidget on readbutton clicked 215 ui textedit ...

QT配置檔案 ini檔案的讀寫操作

include 讀寫ini檔案ini檔案 即initialization file 這種型別的檔案中通常存放的是乙個程式的初始化資訊。ini檔案由若干個節 section 組成,每個section由若干鍵 key 組成,每個key可以賦相應的值。h class public qmainwindow ...