Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
1

GetDirectoryName() с++

30.07.2020, 19:59. Показов 1516. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна функция которая есть в c# - GetDirectoryName(), которая получает из путь "C:\folder1\text.txt" Получает последнюю папку из этого пути "folder1"

Добавлено через 13 минут
это как приер
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2020, 19:59
Ответы с готовыми решениями:

Path.GetDirectoryName и слэши
Для каких целей в методе Path.GetDirectoryName() при возврате отсутствует обратный слэш? Ну, то...

Path.GetDirectoryName("F:\\MMMM") возвращает "F:\\". Почему?
Собственно весь вопрос в названии темы. Добавлено через 1 минуту Сначала я был в недоумении...


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

Или воспользуйтесь поиском по форуму:
4
Заблокирован
30.07.2020, 21:19 2
В delphi я б написал
Delphi
1
var dir:= ExtractFileName(ExtractFileDir(filename));
Ты там С++ свой чем компилишь-то?

Добавлено через 6 минут
На stackoverflow есть длинный тред по этому вопросу. Ссылку на него я тебе не дам: у тебя докУментов нету админы придумали правило, запрещающее помогать людям таким способом.
0
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
30.07.2020, 22:40 3
filesystem
0
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
31.07.2020, 12:14  [ТС] 4
еще нужна помощь. А именно мне нужно из пути "C:\folder1\text.txt" полчать последнюю папку, что бы функция в этом случае возвратила "C:\folder1"
0
Just Do It!
3841 / 2286 / 636
Регистрация: 23.09.2014
Сообщений: 7,071
Записей в блоге: 3
31.07.2020, 12:27 5
Лучший ответ Сообщение было отмечено WalStrile как решение

Решение

Цитата Сообщение от WalStrile Посмотреть сообщение
полчать
C++
1
2
3
4
5
6
7
8
#include<iostream>
#include<string>
 
int main()
{   std::string  s("C:\\folder1\\text.txt");
                 s.resize(s.rfind("\\"));
    std::cout << s << "\n";
}
1
31.07.2020, 12:27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru