Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jacomo
#1

Распарсить путь на составляющие - C++

22.11.2010, 16:52. Просмотров 1061. Ответов 0
Метки нет (Все метки)

Всю жизнь программировал на Delphi, но вот потребовалось доработать чужой код написанный на Visual C++ 2010.
Столкнулся с банальной задачей.
Мне необходимо распарсить путь к файлу на состоявляющие:

1. Полный путь
2. Название папки
3. Имя файла (без расширения)
4. Расширение

Добавлено через 1 час 20 минут
Нашел, может кому пригодится.
Есть функция _splitpath

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdlib.h>
#include <stdio.h>
...
   char path_buffer[_MAX_PATH];
   char drive[_MAX_DRIVE];
   char dir[_MAX_DIR];
   char fname[_MAX_FNAME];
   char ext[_MAX_EXT];
 
   _splitpath( path_buffer, drive, dir, fname, ext );
 
   printf( "Path extracted with _splitpath:\n" );
   printf( "  Drive: %s\n", drive );
   printf( "  Dir: %s\n", dir );
   printf( "  Filename: %s\n", fname );
   printf( "  Ext: %s\n", ext );
от сюда
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2010, 16:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Распарсить путь на составляющие (C++):

Разбить ip адрес на составляющие. - C++
Задача такова получаем на входе строку типа string в которой содержится адрес вида &quot;172.16.11.163&quot; нужно получить четыре масива char по 3...

По целому числу распечатать составляющие - C++
Например дано число 345, распечатать так: 3 4 5 Не понимаю как это сделать int Fun (int n) { while (n) { n = n %...

Получить отдельно цифры, составляющие число - C++
Добрый день, уже целый день не могу составить программу а именно: Как вывести заданное количество (k) первых (с лева) цифр целого...

Разделить число на составляющие и найти искомую цифру - C++
Программа, которая разделяет число на состовляющие и находит искомую цифру, вот, то, что получилось: # include &lt;stdio.h&gt; void...

C клавиатуры вводится сложное слово (например диван-кровать), поменять местами составляющие - C++
Условие задачи с клавиатуры вводится сложное слово (например диван-кровать), поменять местами составляющие этого слова, при некорректном...

Выбрать 3 разные точки заданного на плоскости множества точек,составляющие треугольник наибольшего периметра - C++
Подкиньте идею...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2010, 16:52
Привет! Вот еще темы с ответами:

Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра - C++
Задание, как множество точек вывести на экран понял. #include &lt;iostream&gt; #include &lt;time.h&gt; #define _CRT_SECURE_NO_DEPRECATE 0 using...

Приложение позволяет изменять цвет прямоугольника, увеличивая или уменьшая составляющие цвета.почему неработает программа? - C++
2.2 Работа с кнопками и цветом Приложение позволяет изменять цвет прямоугольника, увеличивая или уменьшая составляющие цвета. Задание ...

Распарсить строку - C++
Строку unsigned char string={&quot;777;5V7;0&quot;} по условию необходимо разбить на 777, 5, V, 7, 0 - всего получается 5 элементов, подскажите с...

enum и class как составляющие другого class - C++
Как организовать ввод enuma с клавиатуры (51-я строка)? Как прикрепить класс date к employee в private? :wall: #include &lt;iostream&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru