你好我試圖實現一種方式檢查在特定的文本文件中的文件擴展名下面的代碼似乎並沒有做我想要的,但我想知道這是否是正確的方向採取這樣做。如果不是那樣的圖書館,我可以儘可能減少代碼。在Windows這是我如何檢查特定文本文件中的文件擴展名?
string fn = ".txt";
if(fn.substr(fn.find_last_of(".") + 1) == ".txt") {
fprintf(stderr,"yes");
} else {
fprintf(stderr,"no");
}
IM 7 32位
你用cout和cin標記了這個,但是然後使用'fprintf'標準錯誤。 FYI有一個標準錯誤的iostream類,所以你可以做'cerr <<「yes」;'和'cerr <<「no」;' – HostileFork
順便說一句,你不檢查文件擴展名「 「但是」/在文件名中「。 –
通過編程訪問文件擴展名通常是濫用文件名。用戶應該能夠把他們想要的任何東西作爲文件名,例如notes.txt.old,這將阻止你的程序工作。告訴操作系統供應商停止以這種方式濫用文件名,並開始以合理的方式存儲文件類型元數據。 – bames53