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

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

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

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

27.01.2013, 19:24. Просмотров 988. Ответов 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++
Добрый день народ! Подскажите плиз библиотеки: Первая должна работать с файловой системой, (копирование, создание папок,...

Boost и WinAPI - C++
Когда подключаю к файлу с кодом заголовок boost, все WinAPI функции в нём перестают работать #include <windows.h> int main() { ...

boost или winAPI - C++
нужно запускать приложение стороннее и уметь получать его код возврата. Знаю, что можно через винапи запилить, но не знаю как. Плюс если...

Использовать WINAPI функцию StrToIntEx в консольном приложении - C++
Нужно в консольном приложении читать 16ричную строку в виде string и переводить её в число, руками делать это лень (да и к чему писать...

[ С++ ] Изменить шрифт в консольном приложение ( программно ) - C++
Нашел только что можно изменить шрифт с помощью, не документированной функции SetConsoleFont, так же есть документированная функция...

Задать значение клавише в с++,консольном приложение - C++
Хочу чтобы когда я нажимаю на какую-либо клавишу в консольном приложение,она выполняла действие.Тоесть дать какой-либо клавише...

Очистка выбранной области экрана в консольном приложение на С++ - C++
среда MS Visual Studia 2008!

Счетчик в консольном приложении без очистки экрана - C++
Помогите создать счетчик в консольном приложении без system ("cls"). Нужно чтобы не очищался весь экран и отчет был с 03:00 до 00:00, с...

Приложение, скомпилированное под 64-битной системой, запускается не на всех машинах - C++
Сюда я буду класть свои вопросы по С++:) Начну пожалуй: Почему приложения скомпилированные в DEV C++ запускается не на всех осях? в...

Приложение WinApi на C++ - C++
После компиляции выводит следующее сообщение "Необработанное исключение в "0x7672828c" в "Диспетчер.exe": 0xC0000005: Нарушение прав...

Работа с системой - C++
напишите пожалуйста программу, которая выводит сведения о системе(видеокарта, частота процессора, и т.д.)!

Работа с файлами в консольном приложении - C++
Пожалуйста подскажите как в Visual C++ 2008 работать с файлами в проекте консольного приложения?


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

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

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