2011-10-26 125 views
1

你好,我想從一個文本文件的完整的目錄內容閱讀如何從文本文件中讀取C++中的內容文件擴展名?

這裏是我的例子:

下面

被稱爲MyText.txt

MyText.txt

title.txt,image.png,sound.mp3 

我的文本文件我希望能夠讀取.txt擴展名,而不是文件名,我希望它只用於文件擴展名,例如.txt或.mp3,我將如何在C++中做到這一點?

當我的意思是看我的意思是引用它在這樣的if語句:

if(.mp3 exists in a text file) 
{ 
    fprintf(stderr,"sees the mp3 extensions"); 
} 

我運行Windows 7 32位。

我需要更多的跨平臺方法。

+0

這不是語言,而是關於操作系統的問題,你沒有提到。 – trojanfoe

+0

windows 7 32bit :) – NoobScratcher

+0

你可否加上一些標點符號讓你的問題更清楚?我不明白「我希望它僅僅是特定的文件擴展名,例如......」 – zennehoy

回答

2

我可以建議你閱讀關於C++文件處理和C++字符串上的另一個教程的教程嗎?

沒有一個快速解決方案:您必須使用ifstream類讀取文件。 讀取文件並將其存儲在一個或多個strings中後,可以使用查找substr字符串方法創建離散文件名的queue。使用相同的方法,您可以再次拆分排隊的元素,以便查找擴展並將它們添加到set。一套不允許重複,所以你確定所有的擴展只會出現一次。

相關問題