Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
#1

PATH в string - C++

14.06.2013, 22:11. Просмотров 435. Ответов 1
Метки нет (Все метки)

Собственно, вопрос, - как загнать данные с системного PATH в string? Надо получить такие же данные как при вводе set PATH в консоли.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 22:11     PATH в string
Посмотрите здесь:

PATH - C++
Как в С++ добавить в PATH какуюнибудь папаку?

Описать класс Path - C++
Описать класс Path, содержащий следующие поля: · Название начального пункта маршрута · Название конечного пункта маршрута...

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

Правильно ли настроена PATH? - C++
При компиляции выдает такую ошибку: "/d/Program_LN/C/CppApplication_1/"D:/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk...

переменная среды path. - C++
Привет, у меня такая проблема-нечайно стер данные в переменной среде path, теперь когда установил dev-c++ у меня вначале пишет что он не...

PATH для MinGW - C++
Устоновил на днях компилятор mingw и msys, прописал path в переменные среды: пользовательский: C:\MinGW\bin системные переменные:...

Добавить mingw в среду path - C++
Как это сделать? Но у меня в среде path уже есть компилятор jdk, как добавить еще один компилятор?

String to string *ABCD*(41 42 43 44) -> *«Í*(AB CD) - C++
В общем вопрос в теме. На сях писал последний раз на 2 курсе, сейчас сижу не могу придумать как изящнее придумать решение. Надо для...

Исправить ошибку в Code::Blocks: Couldn't save project <invalid path> - C++
Вылетает ошибка следующего рода. Как исправить? Заранее благодарю за ответ!:) Couldn't save project &lt;invalid path&gt; (Maybe the file is...

Boost search recursive Al Drewes odds with files PATH, a specificity extension - C++
Я видел этот код, ему не хватает несколько вещей, которые мне нужно http://www.cyberforum.ru/cpp-beginners/thread1495885.html#post7858054 ...

string = define + string ; - C++
ОС: Win7 Компилятор: Microsoft Visual Studio 8 | -------------------------------------------- ...

Отличие string и String - C++
чем отличается String от string ?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
14.06.2013, 22:26     PATH в string #2
Цитата Сообщение от DiffEreD Посмотреть сообщение
как загнать данные с системного PATH в string?
Пример первый, правильный (взят с cplusplus.com)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>      /* printf */
#include <stdlib.h>     /* getenv */
 
int main ()
{
  char* pPath;
  pPath = getenv ("PATH");
  if (pPath!=NULL)
    printf ("The current path is: %s",pPath);
  return 0;
}
Пример второй, неправильный - можно воспользоваться перегруженной (в несоответствии со стандартом) версией функции main, которая 3им параметром принимает массив указателей на environment variables. Такая версия мэйна есть не во всех компиляторах.
Вот пример состряпал, проверял в 12ой студии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
std::string getPath (char **env)
{
    while (*env) {
        std::string env_val(*env);
        if (env_val.find("PATH") == 0) {
            return env_val;
        }
 
        ++env;
    }
 
    return "PATH not found";
}
 
int main(int argc, char **argv, char **env)
{
    std::cout << getPath(env) << std::endl;
}
Ответ Создать тему
Опции темы

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