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

Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр - C++

Восстановить пароль Регистрация
 
FarStar
Заблокирован
27.01.2013, 19:24     Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр #1
Ребят, кто подскажет, можно ли в консольном приложение работать с файловой системой на чистом языке С или С++ ? Тоесть получать список файлов в папке, создавать папки, удалять и тд. Причём всё это делать без использования дополнительных библиотек, типа QT, BOOST, а так же не используя функции WinAPI (типа FindFirstFile), не используя юниксовых фишек типа dirent.h и тд
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2013, 19:24     Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр
Посмотрите здесь:

C++ Работа с системой
[ С++ ] Изменить шрифт в консольном приложение ( программно ) C++
C++ Очистка выбранной области экрана в консольном приложение на С++
Приложение WinApi на C++ C++
boost или winAPI C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
27.01.2013, 19:26     Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр #2
В новом с++ можно (filesystem из tr2, есть в 2012 студии).
В старом, AFAIK, нельзя.
FarStar
Заблокирован
27.01.2013, 19:55  [ТС]     Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр #3
В каком новом? В 11-м стандарте? А что за TR2? Можешь привести простой пример получения списка файлов в папке
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
27.01.2013, 21:25     Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр #4
Цитата Сообщение от FarStar Посмотреть сообщение
В каком новом? В 11-м стандарте?
Еще новее. В c++1y - еще только разрабатывающемся стандарте.

Цитата Сообщение от FarStar Посмотреть сообщение
А что за TR2
Пачка библиотек из этого разрабатывающегося стандарта. Т.е. не факт, что они будут включены в следующий стандарт и, возможно, изменится их интерфейс.

Цитата Сообщение от FarStar Посмотреть сообщение
Можешь привести простой пример получения списка файлов в папке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <filesystem>
#include <vector>
#include <algorithm>
 
int main()
{
    namespace fs = std::tr2::sys;
 
    fs::path directory_path("c:\\");
    std::vector<fs::path> files( (fs::directory_iterator(directory_path) ), fs::directory_iterator() );
    for (auto file : files)
    {
        std::cout << file << std::endl;
    }
}
Если знаете STL, то все достаточно просто и интуитивно понятно.
Yandex
Объявления
27.01.2013, 21:25     Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр
Ответ Создать тему
Опции темы

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