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 ...