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

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

Войти
Регистрация
Восстановить пароль
 
FarStar
Заблокирован
#1

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

27.01.2013, 19:24. Просмотров 935. Ответов 3
Метки нет (Все метки)

Ребят, кто подскажет, можно ли в консольном приложение работать с файловой системой на чистом языке С или С++ ? Тоесть получать список файлов в папке, создавать папки, удалять и тд. Причём всё это делать без использования дополнительных библиотек, типа 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++
C++ Работа с файлами в консольном приложении
boost или winAPI C++
C++ Использовать WINAPI функцию StrToIntEx в консольном приложении
C++ Счетчик в консольном приложении без очистки экрана
Задать значение клавише в с++,консольном приложение C++
C++ Приложение, скомпилированное под 64-битной системой, запускается не на всех машинах
Подскажите библиотеку для работы с файловой системой C++
C++ Boost и WinAPI

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1921 / 1187 / 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
1921 / 1187 / 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 и пр
Ответ Создать тему
Опции темы

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