最近做乙個工程需要記錄日誌,限於硬體問題無法使用資料庫一類的,故決定採用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 模式表示開啟乙個檔案只用於寫入。...