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

PATH в string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задан вектор С, который состоит из 12 действительных чисел. * Сформировать вектор D, нечетные элементы которого есть целая часть нечетных компонен! http://www.cyberforum.ru/cpp-beginners/thread902070.html
задан вектор С, который состоит из 12 действительных чисел.Сформировать вектор D, нечетные элементы которого есть целая часть нечетных компонентов вектора С, а четные элементы вектора D является...
C++ Вычислить значение выражения Вычислить: \frac{{a}^{2}+c}{b}*(4-\frac{a+b}{c}) Вводятся значения a,b,c. Пример: Ввод |Вывод 4 2 6 |33 http://www.cyberforum.ru/cpp-beginners/thread902069.html
C++ Работа с матрицами (Найти максимальный среди минимальных элементов ее столбцов)
Найти максимальный среди минимальных элементов ее столбцов. Есть программа, которая находит минимальные значения каждого столбца, нужно написать кусочек программки, которая будет искать максимальный...
Описать функцию, формирующую словарь данного текста в виде массива слов C++
Дан текст (2-3 строки) в файле F1. Текст состоит из слов, отделённых друг от друга пробелами или сочетанием символов "точка пробел". Необходимо описать функцию, формирующую словарь данного текста в...
C++ Двумерная матрица на С++ (найти все парные элементы в двумерном массиве и сложить их) http://www.cyberforum.ru/cpp-beginners/thread902062.html
Добрый вечер! Подскажите пожалуйста каким образом можно реализовать следующую задачу. Необходимо найти все парные элементы в двумерном массиве (т.е. которых только 2) и сложить их. Массив...
C++ Описать функцию работы со строкой символов, которая найдёт , есть ли ровно один пробел после каждого знака препинания Нужно описать функцию работы со строкой символов, которая найдёт , есть ли ровно один пробел после каждого знака препинания. подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
14.06.2013, 22:26
Цитата Сообщение от 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.