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

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

Восстановить пароль Регистрация
 
l_cho
3 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 31
15.02.2013, 14:27     Копировать структуру в массив #1
Добрый день , при помощи кода получаю имя каталога , решил сделать рекурсивный вывод всех каталогов и подкаталогов , и соответственно цикл в цикле. Как можно метод Структуры 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++ Скопировать массив байт в структуру
Как сделать ассоциативный массив с указателем на структуру? C++
C++ Написать структуру типа STUDENT, создать динамический массив
как передавать структуру в массив? C++
Как преобразовать структуру в javascript массив C++
C++ Заполнить массив-структуру используя цикл
Как из переменной копировать цифры посимвольно в массив C++
Массив указателей на структуру C++

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

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

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