Qt定時檢視檔案(內容)狀態

2021-09-29 03:37:49 字數 1067 閱讀 2164

使用背景:想要在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行...