2013-02-27 4 views
-1

Можем ли мы прочитать часть FileName в C++? Например, у меня есть два файла с именем howdoyoudo1.cpp и howdoyoudo2.cpp, мне нужен код на C++, чтобы прочитать имя_файла xxxxxxxxdo1.cpp сначала позже xxxxxxxxdo2.cpp, даже если они отображаются в каталоге, измененном на основе DateTime или по имени или что угодно. Во-первых, когда программы выполняется он должен прочитать файл xxxxxxxxdo1.cpp, а затем xxxxxxxxdo2.cpp и так далее, если есть xxxxxxxxdoNth.cpp-х .....Прочитайте часть имени файла в C++

Веди меня, заранее спасибо ...

+2

Я не понимаю вопроса. В файле может быть не один, а несколько имен файлов (по крайней мере, в системах Posix). Что вы подразумеваете под «read the FileName»? А какая операционная система вы нацеливаете? –

+0

Я считаю, что решение состоит в сортировке списка файлов, сгенерированных любым способом, который вы получаете. Вы не упомянули о ОС или о том, как вы извлекаете имя файла, поэтому мы не можем быть конкретными. – drescherjm

+0

@BasileStarynkevitch Спасибо за комментарий, чтобы ответить на ваш первый вопрос: ** имена файлов уже определены для предполагать: howdoyoudo1.cpp to howdoyoudo25.cpp, мне нужно прочитать первый XXXXXXXXdo1.cpp, позже do2.cpp и так далее сверху до do25.cpp **. И для ОС, * Cross Platform * – highlander141

ответ

2
  1. Вам нужно перечислить все файлы в целевом каталоге и в процессе выполните следующие действия:
  2. Скопируйте имя файла в буфер, скажем BuffSrc.
  3. Поиск строки «do» в BuffSrc.

Если вы хотите найти номер тоже, вам нужно написать цикл for и сохранить «do% d.cpp» в некоторый буфер перед поиском строки в буфере имен файлов, то есть BuffSrc.

Когда do1.cpp найдено, увеличьте счетчик и снова сохраните search_string в буфер до тех пор, пока вы не перечислите все файлы в каталоге.

+0

Спасибо, его понятно для меня, постарается реализовать :) – highlander141

Смежные вопросы