前幾天有哥們工作需要用到按指定檔名批量改名,在網上找了一下一般都不好用,也難的去找。自己用vc實現了乙個簡單程式完成這個任務,實現還是很簡單,大致流程就是把路徑讀取,然在匯入批量的檔名或者手動輸入也可然後進行改名。
簡單程式介面:
匯入
批量匯入改的檔名 ,只要是txt格式就可以 一行乙個檔名如下
也可以雙擊手動輸入檔名可以 執行如下就快速的改好了。
說一下主要的實現的:
主要用到改名函式rename;
void cmodifynamedlg::onrename()
desname=m_filelist.getitemtext(i,2);
if(desname == "")
strtemp=strtemp.left(strtemp.getlength()-nametemp.getlength());
cstring temp;temp.format("%s%s.%s",strtemp,desname,strext);
sourcename.replace("\\","\\\\");
temp.replace("\\","\\\\");
int j;
//cstring returncode;
if(strcmp(sourcename, temp)==0)elseelse}}
}
注意在除錯時候 rename需要雙斜槓才起作用sourcename.replace("\\","\\\\");
temp.replace("\\","\\\\");
批量檔名文字逐行讀取如下:
void cmodifynamedlg::onbtpictext()
int count1 = m_filelist.getitemcount();
if(count1 <= 0)
//讀檔案
cstring strtext = _t("");
int i=0;
while (file.readstring(strtext))
} //關閉檔案
file.close();
}}
為了可以手動在列表控制項(listctrl)可以輸入檔名,進行了擴充套件。
功能比較少但是還是比較好用。
可執行程式:modifyname
2 3檔案 結構體實現實用系統
作 者 霍雨佳 完成日期 2014 年3月6日 版 本 號 v1.0 問題描述 利用結構體陣列等知識對學生的成績進行統計。樣例輸入 略 樣例輸出 略 問題分析 1 從檔案中讀出資料,存放到結構體資料中。2 求出每名同學的總分 可以在讀入過程中順便計算 3 輸出結構體陣列中所有同學的記錄。4 按總分排...
結構體 專案三。檔案 結構體實現實用系統
上機內容 c 程式的編寫和執行 我的程式 作 者 趙玲玲 完成日期 2014 年 3 月 4 日 版 本 號 v1.0 輸入描述 無 問題描述 檔案 結構體實現實用系統 程式輸出 略 問題分析 演算法設計 略 include include include include include inclu...
C 實現對指定資料夾中檔案按修改時間排序
public class filelasttimecomparer icomparer using system.io private void button1 click object sender,eventargs e private void button2 click object sen...