使用背景:想要在qt中使用rpc,客戶端會有新的不定時檔案新增,裝置需要隨時的接收新檔案中的資料,進行實時處理。
最初根據這個需求想到的方案是,通過使用qdir的方法,結合qtimer定時器,不停輪詢目標檔案,實現對改變檔案的監控。
感覺實現起來也比較簡單,但是做好比較難且花費時間。需要關注的是qdir類和相關方法,以下是嵌入main中的測試**:
qdir mydir("/cctest");
qdebug()《後接觸到qfilesystemwatcher的類,這個類裡qt官方實際上已經做好了封裝,並且能夠發出訊號,而自己需要做的只是捕獲這個訊號後去做什麼處理,相對便捷了許多,附上測試**:
filecontentwatcher.h
#ifndef filecontentwatcher_h
#define filecontentwatcher_h
#include#include#includeclass filecontentmoniter : public qobject
;#endif // filecontentwatcher_h
filecontentwatcher.cpp
#include"filecontentwatcher.h"
#include#include#includefilecontentmoniter::filecontentmoniter(qobject *parent):qobject (parent)
filecontentmoniter::~filecontentmoniter()
void filecontentmoniter::loadfile(const qstring &path)
m_filewatcher->addpath(path);
}void filecontentmoniter::onfilechanged(const qstring &path)
}
main.cpp
#include"filecontentwatcher.h"
int main(int argc, char *ar**)
檔案內容檢視
前面講解了檔案與目錄的管理,下面就將講講檔案內容的檢視.檔案內容檢視主要是三個命令 cat,less,more 下面現簡單的說下他們的特點,然後再一一介紹 直接檢視檔案的內容,可以用cat,tac,nl這三個命令 由於cat和tac的選項和引數是一樣的,所以就不贅述了.cat命令的只要功能是把乙個檔...
檔案內容檢視
a,show all 等價於 vet,可列出一些特殊字元而不是空白 b 或 number nonblank 和 n 相似,只不過對於空白行不編號。e 或 show ends 在每行結束處顯示 n 或 number 由 1 開始對所有輸出的行數編號。t 或 show tabs 將 tab 字元顯示為 ...
linux shell 檢視檔案內容
cat 檔名 引數 由第一行開始顯示檔案內容 引數 n 顯示時列印行號 b 顯示時僅列印非空白的行號 tac 檔名 從最後一行開始顯示 more 檔名 一頁一頁的顯示檔案內容 less 檔名 與 more 類似,但是比 more 更好的是,他可以往前翻頁 head n number 檔名 只看頭n行...