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

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

Войти
Регистрация
Восстановить пароль
 
Mayonez
 Аватар для Mayonez
380 / 272 / 20
Регистрация: 26.12.2009
Сообщений: 875
#1

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

22.07.2010, 15:21. Просмотров 478. Ответов 9
Метки нет (Все метки)

как получить адрес папки Винды в програму
а также адрес папки из которой програма запущена?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1034 / 975 / 53
Регистрация: 28.02.2010
Сообщений: 2,818
Завершенные тесты: 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
380 / 272 / 20
Регистрация: 26.12.2009
Сообщений: 875
22.07.2010, 18:49  [ТС]     системный переменные #3
так это можно использовать в консольных программах или только в Visual C++?
WinAPI знать надо?
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,406
22.07.2010, 18:55     системный переменные #4
Mayonez, можно использовать и в консольных. WinAPI знать не обязательно.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2297 / 1667 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
22.07.2010, 18:56     системный переменные #5
И не забыть подключить windows.h.
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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
2775 / 1589 / 142
Регистрация: 03.12.2007
Сообщений: 4,162
Завершенные тесты: 1
22.07.2010, 22:41     системный переменные #8
GetCurrentDirectory получает текущую папку, а не ту, из которой прога запущена. Имя экзешника с путём - GetModuleFileName, оттуда можно вытащить сам путь.
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3787 / 1769 / 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++ Переменные
Переменные C++
Как проверить работает ли системный динамик на ноутбуке C++

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

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

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