c 刪除資料夾內指定批量txt檔案的前n行

2021-07-13 08:38:35 字數 1218 閱讀 3953

在xrd資料處理中,需要將txt格式的前頭資訊刪除,只剩下兩列資料儲存後拖入繪圖軟體origin。

當檔案數目較多時可進行批量操作,將exe檔案複製到資料資料夾內雙擊執行。不會影響已處理的檔案。

處理完畢後選中所有txt檔案直接拖入origin即可。

本程式針對性太強,無法真正實現查到某行關鍵字刪除前面內容的通用效果,查詢檔案用shell等,尚待改進。

歡迎任何建議和指正,謝謝。

原始碼

/*	*****====刪除資料夾內指定批量txt檔案的前n行*****====

(1)本程式用於快速作圖,僅適用於bruker d8 advance x射線衍射儀測試所得的txt格式資料。

(2)將該程式置於資料資料夾下雙擊執行,程式檢測所在資料夾下所有txt檔案,若txt內包含「[data]」則刪除前140行,否則無操作。

(3)處理完畢可將該目錄下txt檔案直接拖入origin畫圖軟體 。

注意:表頭資訊刪除後仍可由brml格式檢視,建議備份回自己電腦操作。

確保txt檔案不被改動,使 「[data]」正好位於第140行。執行一次成功後多次執行不影響已操作的txt檔案。

確保同一資料夾內沒有正好包含「[data]」這6個字元的無關txt檔案。

*/ #include

#include

#include

#include

using namespace std;

//查詢文字中是否有[data]

bool finddata(string strfilename)

string str1 = "[data]";

string::size_type idx = allstr.find(str1);

if ( idx != string::npos )

else } fin.close(); ofstream fout(strfilename.c_str()); fout<

C 批量刪除檔案與資料夾

刪除資料夾或檔案是乙個很簡單的操作,呼叫file或directory的delete方法即可。但如果檔案較多,非常細碎的話,這樣的方法就無法容忍了。在作業系統中一次性刪除大量檔案,也應該有這樣的體會。所以,得採取其他方法,來提高刪除的速度。測試可行的方案是使用windows 函式,而不是 net 函式...

C 批量刪除指定資料夾下指定檔名的所有資料夾

private void deletedirbyname string rootpath,string name int indexsplit rootpath.lastindexof if indexsplit 0 if indexsplit 0 if dirname.tolower name.t...

批量刪除 svn資料夾

使用svn工具的時候會生成一些以 svn 作為字尾的檔案,而且每個資料夾下都有,數量很多的。如果想刪除windows下的.svn資料夾,通過手動刪除的渠道是最麻煩的,因為每個資料夾下面都存在這樣的檔案。在記事本輸入以下 並命名為以.reg作為副檔名的檔案 windows registry edito...