2011年8月4日 星期四

[C++] 存檔相關好用程式碼

 

◎string reference◎

http://www.cplusplus.com/reference/string/string/

◎int 轉 string◎

char frame[4] = {0};
sprintf( frame, "%04d", f );

◎把讀進來的檔案裡面,各種奇怪的斜線都拿掉,且把後面的附檔名也拿掉,只留下檔名◎

string SplitFilename (const string& str)
{
size_t found;

found=str.find_last_of("/\\");   //斜線拿掉
string name = str.substr(found+1);

found = name.find(".");            //附檔名拿掉
name = name.substr(0, found);

return name;

}

所以輸入 c:\windows\winhelp.exe 將得到 winhelp

此方法參考  http://www.cplusplus.com/reference/string/string/find_last_of/

◎新增資料夾◎

偷懶使用system call

system ("md folder"); //folder = 資料夾名稱

※如果system call裡面的指令,想要用string型態的話,必須使用str.c_str(),例如 system(str.c_str());