qt的控制台的輸出用qdebug包含標頭檔案
#include
c++形式 qdebug()<<「hello」<<'\n';
c形式 qdebug(「hello\n」);
qt簡單的目錄操作
//獲取絕對路徑my_dir.absolutepath();
//foreach是qt中對c++中增加的關鍵字,foreach
(variable,
container)
//其意思是訪問遍歷第2個引數容器中的所有內容,每次都存入第1個引數變數中
//qdir::drives()是列出電腦根目錄下的所有目錄,返回的是qfileinfolist
//qfileinfo::absolutefilepath為返回絕對路徑,包括名字
//my_dir.mkpath(mkdir);建立路徑父路徑不存在建立父路徑
//my_dir.mkdir(mkdir);建立路徑父路徑不存在建立失敗
//my_dir.rmpath
(mkdir);移除路徑
//my_dir.rmdir
(mkdir);移除目錄
//my_dir.setpath("c:/");設定路徑
//my_dir.setcurrent("/tmp")設定當前路徑
//qfileinfolist
qdir::entryinfolist()為列出其路徑下的所有檔案和目錄資訊。
//bool
qfileinfo::isdir()是判斷其是否為目錄,同理
//bool
qfileinfo::isfile()是判斷其是否為檔案
a(argc,argv);
qdir
my_dir;
qdebug()/my_dir.absolutepath();
//foreach是qt中對c++中增加的關鍵字,foreach
(variable,
container)
//其意思是訪問遍歷第2個引數容器中的所有內容,每次都存入第1個引數變數中
//qdir::drives()是列出電腦根目錄下的所有目錄,返回的是qfileinfolist
foreach(qfileinfo
my_info,my_dir.drives())
//qdebug()
<<
my_dir.exists();
qstring
mkdir=
"c:/qttest/zzz";
//如果指定的路徑不存在時
if(!my_dir.exists(mkdir))
//指定的路徑存在時
else
//qdir
my_dir1("c:/");
my_dir.setpath("c:/");
//qfileinfolist
qdir::entryinfolist為列出其路徑下的所有檔案和
//目錄資訊。bool
qfileinfo::isdir是判斷其是否為目錄,同理
//bool
qfileinfo::isfile是判斷其是否為檔案
foreach(qfileinfo
my_info,my_dir.entryinfolist())
qt的簡單檔案操作:
//qfile
file
//直接初始化file("draw.txt");或者file.setfilename("draw.txt");都是在相對路徑下
//檔案開啟不存在就建立
//開啟檔案方式qiodevice::readonly
開啟方式唯讀
//qiodevice::writeonly
開啟方式只寫
//qiodevice::readwrite
開啟方式可寫可讀
開啟後在檔案指標指向檔案末尾
//qiodevice::truncate
開啟檔案清空檔案
檔案的關閉
//file("draw.txt");
qfile
file;
file.setfilename("draw.txt");
if(file.exists())
else
qt檔案的讀寫操作file.close();
//qtextstream和qdatastream都是面向資料流的
//qtextstream側重於文字
//qdatastream側重於位元組流
qfile
file;
file.setfilename("draw.txt");
file.open(qiodevice::writeonly);
qtextstream
out1(&file);
out1<<49<<'
'<<3.14
<<'
'<<'c'
<
file.close();
file.setfilename("draw.txt");
file.open(qiodevice::readonly);
qtextstream
out2(&file);
intx;
float
y;
char
m;
out2>>x>>m>>y>>m>>m;
qdebug()<
file.close();qstring qstringlist 的簡單用法
//qstring的用法
("hello");向後新增函式
("%s,%d","hello",3);格式化字串
//str
=qstring("%1
%2(%3s-%4s)")
.arg("live").arg("age").arg(1950).arg(1970);
//qstring::number(59.6);等價於str.setnum(59.6);數字轉化成字串
//doubled=
str.todouble();字串轉化成長浮點型
//toint(),
tolonglong(),
todouble()
qstring
str="3.14
";
str+="3.24";
qstringlist
strlist=str.split("
");
//等價於
//("hello");
//str.sprintf
("%s,%d","hello",3);
//str=
qstring("%1
%2(%3s-%4s)")
.arg("live").arg("age").arg(1950).arg(1970);
//str=
qstring::number(59.6);
//str=
str.setnum(59.6666);
//doubled=
str.todouble();
//qdebug()<
()<
//qdebug()<
()<
for(int
i=0;i
qt中的IO操作
在qt裡檔案被看成一種特殊的外部裝置。與外部裝置的操作方式相同。qt通過統一的藉口來操作檔案及外部裝置。操作方式 1 開啟裝置 open 2 讀取資料 read 3 寫入資料 write 4 關閉裝置 close qt中io裝置的型別 順序儲存裝置 只能從頭到尾開始讀取資料,不能指定讀寫資料的位置 ...
Qt 筆記 Qt中的IO操作
qt中io操作的處理方式 qt通過統一的介面簡化了檔案與外部裝置的操作方式 qt中的檔案被看做一種特殊的外部裝置 qt中的檔案操作與外部裝置的操作相同 io操作中的關鍵函式介面 開啟裝置 bool open openmode mode 讀取資料 qbytearray read qint64 maxs...
Python簡單I O操作示例
檔案 poem hello world f file book.txt w 以write模式開啟檔案,用於寫。寫入的檔案編碼為utf 8 f.write poem f.close f file book.txt 預設以read模式開啟檔案 while trgkcqswue line f.readli...