QT 簡單的I O操作

2021-06-27 02:47:20 字數 4775 閱讀 5800

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()

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

file.close();

qt檔案的讀寫操作

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