Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2015, 18:14   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию Qt узнать директорию

допустим есть файл, путь к нему:
"/home/user/image.jpg"

как из этого выделить:
"/home/user/"

вроде все перекопал, ни чего ни нашел

оно конечно, можно извратится, выделить имя файла, а по том его убрать из всей строки.
Но за это наверно руки отрывать будут

Последний раз редактировалось SAMOUCHKA; 20.11.2015 в 18:59.
SAMOUCHKA вне форума Ответить с цитированием
Старый 20.11.2015, 19:44   #2
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

а ларчик просто открывался. Надо было просто поднятся на уровень вверх
Код:
QDir dir(path);
    dir.cdUp();
на верно отдыхать пора, раз до этого не до думался
SAMOUCHKA вне форума Ответить с цитированием
Старый 20.11.2015, 21:17   #3
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

Код:
#include <QFileInfo>

QFileInfo info("/home/user/image.jpg");
QString path = info.absolutePath(); // path = "/home/user"
Документация класса QFileInfo
Lardes вне форума Ответить с цитированием
Старый 21.11.2015, 05:45   #4
Владимир3113
Новичок
Джуниор
 
Регистрация: 21.11.2015
Сообщений: 1
По умолчанию

помогите, у меня при запуске программы Sendsey выходит ошибка Failed to set data for Sendsey как решить эту проблему
Владимир3113 вне форума Ответить с цитированием
Старый 21.11.2015, 10:21   #5
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от Lardes Посмотреть сообщение
Код:
#include <QFileInfo>

QFileInfo info("/home/user/image.jpg");
QString path = info.absolutePath(); // path = "/home/user"
Документация класса QFileInfo
спасибо. Я по чему-то начал юзать класс QDir.

Цитата:
помогите, у меня при запуске программы Sendsey выходит ошибка Failed to set data for Sendsey как решить эту проблему
Это тут при чем???
SAMOUCHKA вне форума Ответить с цитированием
Старый 05.03.2016, 17:13   #6
DemonSinusa
Пользователь
 
Регистрация: 20.06.2015
Сообщений: 10
По умолчанию

Ну если QT тяжеловато подгружать, то можно как-то так:
Код:
char *stroka = "/home/user/image.jpg";
    char dir[256];
    strncat(dir, stroka, strrchr(stroka, '/') - stroka + 1);
DemonSinusa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами и директориями. Как копировать директорию с ее содержимым в другую директорию??? Дмитрий_Попов Общие вопросы C/C++ 1 14.12.2011 21:49
Как преобразовать директорию kettanaito Общие вопросы Delphi 5 13.10.2011 17:19
Скачиваем директорию ftp 1221 Общие вопросы Delphi 0 20.12.2010 13:18
Вывести директорию Progs1024 Общие вопросы Delphi 2 21.11.2009 16:38
Запаролить директорию NikLik Win Api 2 17.02.2008 10:46