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

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

Войти
Регистрация
Восстановить пароль
 
l_cho
3 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 31
#1

Копировать структуру в массив - C++

15.02.2013, 14:27. Просмотров 366. Ответов 0
Метки нет (Все метки)

Добрый день , при помощи кода получаю имя каталога , решил сделать рекурсивный вывод всех каталогов и подкаталогов , и соответственно цикл в цикле. Как можно метод Структуры entry->d_name копировать в символьный массив ?
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
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <iostream>
using namespace std;
 
int main() {
    DIR *dir;// для работы с файлами переменная типа дир
    struct dirent *entry; // указатель на структура
                             char files[50];
                             printf("Enter directory\n");
                             cin>>files;
    dir = opendir(files);
    if (!dir)
        perror("diropen");
    while ( (entry = readdir(dir)) != NULL) { //пока указатель не пуст 
    cout<<entry->d_name<<endl; //вывести имена каталогов
 
 
    };
 
    closedir(dir);
return 0;
};
Добавлено через 2 часа 24 минуты
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
#include <string.h>
using namespace std;
 
#define SIZE 80
 
int main() {
    DIR *dir;// для работы с файлами переменная типа дир
    struct dirent *entry; // указатель на структура
                             char buf[SIZE]; 
                             char files[SIZE];
                             printf("Enter directory\n");
                             cin>>files;
    dir = opendir(files);
    if (!dir)
        perror("diropen");
    while ( (entry = readdir(dir)) != NULL) { //пока указатель не пуст 
   // printf("%d - %s [%d] %d\n",
    cout<<entry->d_name<<endl; //вывести имена каталогов
            //entry->d_ino dirent.h
            //entry->d_name имя каталога
            //entry->d_type показывает тип объекта
            //entry->d_reclen
    memcpy(buf,entry->d_name,SIZE);
    cout<<"BUF  "<<buf<<endl;
    };
    closedir(dir);
return 0;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2013, 14:27     Копировать структуру в массив
Посмотрите здесь:

Копировать массив указателей на структуры в очередь - C++
Я пишу курсач на тему создания динамических структурных переменых оформленных в виде очереди. Мне нужно редактировать созданные структурные...

копировать элемент массива String в массив char - C++
Приветствую Вас, дорогие форумчане, помогите кто может в следующем вопросе, имеется массив String с одним элементом, размером более 800...

Как из переменной копировать цифры посимвольно в массив - C++
Например: есть переменная int х=1112; мне нужно эту переменную разбить по цифрах. и каждую цифру скопировать в в масив. a=1; a=1; ...

Копировать все элементы исходного массива в новый массив, предварительно изменив их согласно условию - C++
Дан массив m. Надо переписать в массив n, где каждый элемент равен m*(сумма квадратов от 1до7). Например, массив m = { 3, 5, 2, 1 }; ...

Массив указателей на структуру - C++
Описали структуру struct avto { int cena; char marka; bool by; }; Объявили массив и добавили туда значения

Массив указателей на структуру - C++
Создал структуру. В классе хочу создать массив из указателей, каждый которого указывает на объект структуры. И с помощью функции хочу...

Динамический массив указателей на структуру - C++
Не могу понять как выделить место под динамический массив указателей на структуру с помощью new. Все верно делаю? int lol = 1024; ...

Записать структуру в wchar_t массив - C++
Подскажите как же можно преобразовать структуру в wchat_t массив, чтобы после записать этот массив в файл через wstream ? Ниже...

Скопировать массив байт в структуру - C++
Доброе время суток! Помогите пожалуйста разобраться с такой вот проблемой - есть структура с двумя полями: struct MyStruct ...

как передавать структуру в массив? - C++
А заполнять его как обычный массив??? через цикл?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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