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

системный переменные - C++

Восстановить пароль Регистрация
 
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
22.07.2010, 15:21     системный переменные #1
как получить адрес папки Винды в програму
а также адрес папки из которой програма запущена?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
22.07.2010, 15:25     системный переменные #2
http://msdn.microsoft.com/en-us/libr...34(VS.85).aspx
http://msdn.microsoft.com/en-us/libr...54(VS.85).aspx
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
22.07.2010, 18:49  [ТС]     системный переменные #3
так это можно использовать в консольных программах или только в Visual C++?
WinAPI знать надо?
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
22.07.2010, 18:55     системный переменные #4
Mayonez, можно использовать и в консольных. WinAPI знать не обязательно.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
22.07.2010, 18:56     системный переменные #5
И не забыть подключить windows.h.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.07.2010, 18:58     системный переменные #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
 
#ifndef MAX_PATH
#define MAX_PATH 1024
#endif
 
int main(void){
    char path[MAX_PATH];
    
    GetWindowsDirectoryA(path, MAX_PATH);
    printf("Windows should to be here: %s\n", path);
    
    exit(EXIT_SUCCESS);
}
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
22.07.2010, 19:01     системный переменные #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <windows.h>
int main()
{
    char WinPath[100];
    char CurrentPath[100];
GetWindowsDirectory(WinPath,100);
GetCurrentDirectory(100,CurrentPath);
std::cout<<"Windows directory is : "<<WinPath<<std::endl;
std::cout<<"Current directory is : "<<CurrentPath<<std::endl;
return 0;
}
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
22.07.2010, 22:41     системный переменные #8
GetCurrentDirectory получает текущую папку, а не ту, из которой прога запущена. Имя экзешника с путём - GetModuleFileName, оттуда можно вытащить сам путь.
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3781 / 1765 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
23.07.2010, 02:01     системный переменные #9
Цитата Сообщение от Somebody Посмотреть сообщение
GetCurrentDirectory получает текущую папку, а не ту, из которой прога запущена.
Ваша неправда. Функция GetCurrentDirectory получает текущую директорию процесса, из которого она была вызвана.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2010, 09:49     системный переменные
Еще ссылки по теме:

Переменные в c++ C++
C++ Переменные
C++ Создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
23.07.2010, 09:49     системный переменные #10
Цитата Сообщение от MikeSoft Посмотреть сообщение
Ваша неправда. Функция GetCurrentDirectory получает текущую директорию процесса, из которого она была вызвана.
Смотря как посмотреть. Текущую папку можно изменить вызвав SetCurrentDirectory, поэтому нельзя однозначно утверждать, что вызвав GetCurrentDirectory мы получим путь к директории из которой процесс был запущен, но в большинстве случаев мы подучим ожидаемый результат.
Yandex
Объявления
23.07.2010, 09:49     системный переменные
Ответ Создать тему
Опции темы

Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru