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

Дириктория действующего файла; Содержание папки; - C++

Восстановить пароль Регистрация
 
Jeweler
Сообщений: n/a
18.04.2012, 01:18     Дириктория действующего файла; Содержание папки; #1
1) Как получить строку , или что-то типа того, содержащую путь к выполняемой программе или каталогу, где эта программа выполняется?
Пример: выполняется программа "C://root/progs/a.exe", как внутри программы получить строку, которая написано в скобках? Или такую строку: "C://root/progs/", не важно.
Аналог на php: $_SERVER['DOCUMENT_ROOT'];
2) Как получить что-нибудь вроде массива из имен всех файлов, лежащих в каталоге?
Пример:
ar = attrib('C://root/progs'); //где ar - массив имен всех файлов в каталоге progs
Аналог на php: glob(path);
Или хотя бы что-нибудь такое, с помощью чего можно было создать такую функцию.
Аналоги на php: opendir,readdir;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 01:18     Дириктория действующего файла; Содержание папки;
Посмотрите здесь:

вычисление действующего значения тока C++
C++ Считывание строк из текстового файла и создание папки
Как занести содержание текстового файла в одну строку? C++
Динамически менять имя файла (или папки) C++
C++ Поиск папки или файла !
C++ Работа с двоичным файлом: Перевести содержание файла в поток байт
Топологическая сортировка (содержание файла) C++
C++ В чем разница файла и папки?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
18.04.2012, 02:28     Дириктория действующего файла; Содержание папки; #2
по первому вопросу:
C++
1
2
3
4
5
6
int main(int argc, char **argv)
{
    cout << argv[0] << endl;
 
    return 0;
}
Добавлено через 17 минут
По второму как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <dirent.h>
#include <iostream>
 
int main(void)
{
    DIR *dir = opendir("/home/");
    if(dir)
    {
        struct dirent *ent;
        while((ent = readdir(dir)) != NULL)
        {
            std::cout << ent->d_name << std::endl;
        }
    }
    else
    {
        std::cout << "Error opening directory" << std::endl;
    }
    return 0;
}
Jeweler
Сообщений: n/a
18.04.2012, 04:15     Дириктория действующего файла; Содержание папки; #3
Большое спасибо за столь быстрый и рабочий ответ
Yandex
Объявления
18.04.2012, 04:15     Дириктория действующего файла; Содержание папки;
Ответ Создать тему
Опции темы

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