QT學習 建立資料夾以及文字檔案的讀寫

2021-10-01 02:32:54 字數 1397 閱讀 7373

最近做乙個工程需要記錄日誌,限於硬體問題無法使用資料庫一類的,故決定採用txt檔案儲存日誌資訊。

這裡需要對每乙個使用者建立乙個資料夾,在qt裡面可以這樣寫:

qdir dir;

if(!dir.exists(dirname)) //dirname即為你要建立的資料夾名字

dir.mkdir(dirname);

這樣建立的資料夾會位於程式所在的目錄下,若需要資料夾在程式的上一級目錄裡。可以加一句

dirname="../"+dirname;
至於文字檔案的讀寫操作

參考:開啟模式具體怎麼選自行組合即可。模式值

描述qiodevice::notopen

0x0000

不開啟qiodevice::readonly

0x0001

唯讀方式

qiodevice::writeonly

0x0002

只寫方式,如果檔案不存在則會自動建立檔案

qiodevice::readwrite

readonly | writeonly

讀寫方式

0x0004

此模式表明所有資料寫入到檔案尾

qiodevice::truncate

0x0008

開啟檔案之前,此檔案被截斷,原來檔案的所有資料會丟失

qiodevice::text

0x0010

讀的時候,檔案結束標誌位會被轉為』\n』;寫的時候,檔案結束標誌位會被轉為本地編碼的結束為,例如win32的結束位』\r\n』

qiodevice::unbuffered

0x0020

不快取qiodevice::text在讀寫文字檔案時使用,這樣可以自動轉化換行符為本地換行符。

(1)寫入文字檔案

void dataoperator::filewrite(qstring path)

qtextstream txtoutput(&f);

qstring s1("123");

quint32 n1(123);

txtoutput << s1<<" ";

txtoutput << n1 << endl;

f.close();

}

寫入檔案為

123 123

(2)讀取文字檔案

void dataoperator::fileread(qstring path)

qtextstream txtinput(&f);

qstring linestr;

while(!txtinput.atend())

f.close();

}

Linux建立文字檔案!!!

vi test.txt或者 vim test.txt再或者 touch test.txt一 一般模式 刪除 複製與貼上類命令 x,x x為向後刪除乙個字元,x為先前刪除乙個字元 nx n代表數字 向後刪除n個字元 dd 刪除當前行 d 刪除當前行所有字元,試成為空行 ndd n代表數字 刪除游標所在...

Matlab 資料夾讀取以及文字檔案轉碼

先交代一下背景,工作需要,開發環境發生了變更,數十個程式源 全部亂碼,小廠ide只支援一種編碼 身為程式設計師,讓我乙個個檔案新建 複製 貼上是不存在的,祭出我的matlab才是王道。第一步,先把所有文字檔案讀出來。f dir startpath 檢視結果,沒有問題,返回值是結構體,每個檔案對應乙個...

python怎麼建立文字檔案

python建立文字檔案的方法 首先利用open 函式以只寫模式開啟乙個檔案,如果該檔案不存在則建立 然後利用write 函式向該檔案中寫入指定字串即可。python open 函式以指定模式開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。w 模式表示開啟乙個檔案只用於寫入。...