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

Библиотека STL. Функции для чтения дерева каталогов диска - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
06.01.2014, 14:27     Библиотека STL. Функции для чтения дерева каталогов диска #1
какие функции можно использовать для след. задания:
"Реализовать программу, считывающую дерево каталогов диска"

тема лабы «Исследование STL для работы с файлами»
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2014, 14:27     Библиотека STL. Функции для чтения дерева каталогов диска
Посмотрите здесь:

C++ Стандартная библиотека шаблонов (STL)
C++ Стандартная библиотека C++ и STL
библиотека STL C++
Построение дерева каталогов C++
Библиотека STL, сортировка C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
06.01.2014, 14:42     Библиотека STL. Функции для чтения дерева каталогов диска #2
http://stackoverflow.com/questions/6...-in-standard-c

Добавлено через 57 секунд
<filesystem> дока с мсдн

Добавлено через 1 минуту
А вот замечание по поводу <filesystem>

Добавлено через 3 минуты
"<filesystem> не является частью C++11, это предложение к C++ TR2 основанное на библиотеке Boost.Filesystem"
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
12.01.2014, 12:39  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #3
а есть что-то более понятное? а то столько понаписано, я больше половины не знаю
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
12.01.2014, 18:48     Библиотека STL. Функции для чтения дерева каталогов диска #4
Цитата Сообщение от wolf1396 Посмотреть сообщение
а то столько понаписано, я больше половины не знаю
я вообще эту тему впервые в жизни курил, у вас хотя бы по лекциям лабы идут, а мне всю инфу искать самому надо.
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
12.01.2014, 20:47  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #5
Цитата Сообщение от outoftime Посмотреть сообщение
я вообще эту тему впервые в жизни курил, у вас хотя бы по лекциям лабы идут, а мне всю инфу искать самому надо.
у нас не было лекций по этой лабе
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
12.01.2014, 20:55     Библиотека STL. Функции для чтения дерева каталогов диска #6
Цитата Сообщение от wolf1396 Посмотреть сообщение
Исследование STL для работы с файлами
у STL нет стандартизированных функций для работы с файлами. Используйте boost.filesystem, либо средствами системы пользуйтесь, но это уже API функции изучать надо.
-=ЮрА=-
Заблокирован
Автор FAQ
12.01.2014, 21:35     Библиотека STL. Функции для чтения дерева каталогов диска #7
Цитата Сообщение от wolf1396 Посмотреть сообщение
тема лабы «Исследование STL для работы с файлами»
- подразумевает использование std::list для хранения дерева каталогов
Цитата Сообщение от wolf1396 Посмотреть сообщение
"Реализовать программу, считывающую дерево каталогов диска"
- к сказанному выше можно добавить функции из dirrent.h http://ru.wikipedia.org/wiki/Dirent.h (хотя это поиск в стиле Си)
Ниже консольный проект с API FindFirstFile Поиск файла по шаблону
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
13.01.2014, 00:33  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #8
Цитата Сообщение от MrGluck Посмотреть сообщение
у STL нет стандартизированных функций для работы с файлами. Используйте boost.filesystem, либо средствами системы пользуйтесь, но это уже API функции изучать надо.
а есть какие-то мануалы/туториалы на русском? я смотрю сейчас, англ только
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,638
Записей в блоге: 17
13.01.2014, 01:16     Библиотека STL. Функции для чтения дерева каталогов диска #9
wolf1396, Сначала определись что конкретно тебе надо и в какой среде разработке.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
13.01.2014, 01:30     Библиотека STL. Функции для чтения дерева каталогов диска #10
и в какой ОС
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
13.01.2014, 14:17  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #11
VS 2012 или 2010

Win 7 x64 Professional
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
08.02.2014, 16:22  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #12
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- подразумевает использование std::list для хранения дерева каталогов
- к сказанному выше можно добавить функции из dirrent.h http://ru.wikipedia.org/wiki/Dirent.h (хотя это поиск в стиле Си)
Ниже консольный проект с API FindFirstFile Поиск файла по шаблону
а где найти библиотеку? как скачать и подключить?
-=ЮрА=-
Заблокирован
Автор FAQ
08.02.2014, 21:17     Библиотека STL. Функции для чтения дерева каталогов диска #13
Цитата Сообщение от wolf1396 Посмотреть сообщение
а где найти библиотеку? как скачать и подключить?
какую именно библиотеку? (подчеркну что библиотеками люди часто ошибочно называю хедеры - это никакие не библиотеки а заголовочные файлы с заголовками функций какой либо библиотеки с которой они связаны, хедер всё равно как страничка содержания в какой нибудь книге. Библиотеки для MSVS имеют расширение .lib). Поетому если речь идёт о dirent.h то он есть в Builder-е. Если речь идёт об std::list - это контейнер-список который должен поддерживаться всеми компиляторами в стандарте С++. Уточни свой вопрос пожалуйста.
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
09.02.2014, 00:51  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #14
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
какую именно библиотеку? (подчеркну что библиотеками люди часто ошибочно называю хедеры - это никакие не библиотеки а заголовочные файлы с заголовками функций какой либо библиотеки с которой они связаны, хедер всё равно как страничка содержания в какой нибудь книге. Библиотеки для MSVS имеют расширение .lib). Поетому если речь идёт о dirent.h то он есть в Builder-е. Если речь идёт об std::list - это контейнер-список который должен поддерживаться всеми компиляторами в стандарте С++. Уточни свой вопрос пожалуйста.
мне нужно скачать библиотеку POSIX, которая включает <dirent.h>
-=ЮрА=-
Заблокирован
Автор FAQ
11.02.2014, 23:11     Библиотека STL. Функции для чтения дерева каталогов диска #15
Цитата Сообщение от wolf1396 Посмотреть сообщение
не нужно скачать библиотеку POSIX, которая включает <dirent.h>
- не надо ничего качать подключи в студии к проекту хедеры io.h и fcntl.h там будут функции из POSIX
небольшой пример Как при помощи ф-ий read/write записать в файл, а потом считать с него
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
11.02.2014, 23:22  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #16
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- не надо ничего качать подключи в студии к проекту хедеры io.h и fcntl.h там будут функции из POSIX
небольшой пример Как при помощи ф-ий read/write записать в файл, а потом считать с него
documents\visual studio 2012\projects\lw3cpp\lw3cpp\lw3cpp.cpp(62): error C4996: 'open': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _open. See online help for details.
изменил open на _open:
c:\users\wolf\documents\visual studio 2012\projects\lw3cpp\lw3cpp\lw3cpp.cpp(62): error C4996: '_open': This function or variable may be unsafe. Consider using _sopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

Добавлено через 2 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- не надо ничего качать подключи в студии к проекту хедеры io.h и fcntl.h там будут функции из POSIX
небольшой пример Как при помощи ф-ий read/write записать в файл, а потом считать с него
на 1 странице есть ссылка: http://msdn.microsoft.com/ru-ru/library/hh874694

студия ругается на path, хотя он вроде часть <filesystem>
-=ЮрА=-
Заблокирован
Автор FAQ
11.02.2014, 23:28     Библиотека STL. Функции для чтения дерева каталогов диска #17
wolf1396, код покажи и напиши перед всеми инклудами
#define _CRT_SECURE_NO_WARNINGS

Добавлено через 1 минуту
Зы wolf1396, подключай хедеры которые я сказал и никаких filesystem - это хедер 2013 студии а у тебя
Цитата Сообщение от wolf1396 Посмотреть сообщение
documents\visual studio 2012
Миниатюры
Библиотека STL. Функции для чтения дерева каталогов диска  
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
11.02.2014, 23:35  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #18
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
wolf1396, код покажи и напиши перед всеми инклудами
#define _CRT_SECURE_NO_WARNINGS

Добавлено через 1 минуту
Зы wolf1396, подключай хедеры которые я сказал и никаких filesystem - это хедер 2013 студии а у тебя
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// lw3cpp.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <io.h>
#include <fcntl.h>
 
using namespace std;
 
 
 
int main()
{
    int f;
    int i_val;
    double d_val;
    char s_val[256] = {0};
    f = open("data.txt",O_WRONLY);
    if(!f)
        cout<<"Error open data.txt\n";
    else
    {
        cout<<"Enter int    : ";cin>>i_val;
        cout<<"Enter double : ";cin>>d_val;
        cout<<"Enter char * : ";cin>>s_val;
        write(f,(void *)&i_val,sizeof(i_val));
        write(f,(void *)&d_val,sizeof(d_val));
        write(f,(void *)&s_val,sizeof(s_val));
        close(f);
        f = open("data.txt",O_RDONLY);
        if(!f)
            cout<<"Error open data.txt\n";
        else
        {
            read(f,(void *)&i_val,sizeof(i_val));
            read(f,(void *)&d_val,sizeof(d_val));
            read(f,(void *)&s_val,sizeof(s_val));
            cout<<"Read int    : "<<i_val<<endl;
            cout<<"Read double : "<<d_val<<endl;
            cout<<"Read char * : "<<s_val<<endl;
            close(f);
        }
    }
    system("pause");
    return 0;
}
я взял код из примера, для проверки на open ругается
-=ЮрА=-
Заблокирован
Автор FAQ
11.02.2014, 23:58     Библиотека STL. Функции для чтения дерева каталогов диска #19
Цитата Сообщение от wolf1396 Посмотреть сообщение
я взял код из примера, для проверки на open ругается
- я специально проверил в 2012-й всё рабоатет. Какая у тебя версия студии - экспресс наверное?
Миниатюры
Библиотека STL. Функции для чтения дерева каталогов диска  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 08:54     Библиотека STL. Функции для чтения дерева каталогов диска
Еще ссылки по теме:

C++ Удаление дерева каталогов со всеми файлами
Библиотека шаблонов STL C++
C++ Реализовать функции записи и чтения дерева из файл

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

Или воспользуйтесь поиском по форуму:
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
12.02.2014, 08:54  [ТС]     Библиотека STL. Функции для чтения дерева каталогов диска #20
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- я специально проверил в 2012-й всё рабоатет. Какая у тебя версия студии - экспресс наверное?
я скачивал с сайта dreamspark.com
нам ключи дали лицензионные
Yandex
Объявления
12.02.2014, 08:54     Библиотека STL. Функции для чтения дерева каталогов диска
Ответ Создать тему
Опции темы

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