как читать из текстового файла содержимое файла с расширением имени в c ++? - PullRequest
1 голос
/ 26 октября 2011

Здравствуйте, я хочу прочитать из текстового файла, полного содержимого каталога

Вот мой пример:

ниже мой текстовый файл с именем 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");
}

Я использую 32-разрядную версию Windows 7.

Мне нужно большемежплатформенный подход.

1 Ответ

2 голосов
/ 26 октября 2011

Могу ли я предложить вам прочитать руководство по обработке файлов C ++ и еще одно руководство по строкам C ++?

Не существует быстрого решения: вы должны прочитать файл, используя класс ifstream . После прочтения файла и сохранения его в одной или нескольких строках вы можете использовать строковые методы find и substr очередь отдельных имен файлов. Используя те же методы, вы можете снова разделить элементы в очереди, чтобы найти расширения и добавить их в set . Набор не допускает дублирования, поэтому вы уверены, что все расширения появятся только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...