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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление логического выражения http://www.cyberforum.ru/cpp-beginners/thread786802.html
Доброго времени суток! Имеется программа для вычисления введенного с клавиатуры логического выражения, состоящего из операций & (“и”), | (“или”), > (“больше”), < (“меньше”), = (“равно”) и скобок. Необходимо добавить операции "=" и "<". А также помогите присвоить приоритеты операциям. Приоритет операции “и” равен 3, приоритет “или” – двум, приоритеты остальных операций равны 1. Код программы:...
C++ Воспользуйтесь рекуррентным соотношением xn = (xn-1)2 mod m 2. Создайте функцию, которая принимает в качестве аргумента номер псевдослучайного числа, полученного при помощи генератора BBS, и возвращает это число x0=20 и m=1081. Воспользуйтесь рекуррентным соотношением xn = (xn-1)2 mod m. http://www.cyberforum.ru/cpp-beginners/thread786791.html
C++ Как отправить сообщение в окошко дебаггера в Visual Studio ?
Собственно помнится есть какая - то команда для вывода сообщения в окошко дебагера....Может кто напомнит?
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым C++
3. Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. Используя данную функцию, выведите все простые числа из диапазона от 1 до введённого пользователем числа
C++ Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки http://www.cyberforum.ru/cpp-beginners/thread786787.html
4. Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки. Используя эту функцию, проверьте, являются ли степенями двойки числа 12, 8, 500, 1024.
C++ Создайте логическую функцию, которая принимает в качестве аргумента число и проверяет, является ли оно автоморфным 5. Число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, автоморфными числами являются 5 и 25, поскольку 52=25 и 252=625. Создайте логическую функцию, которая принимает в качестве аргумента число и проверяет, является ли оно автоморфным. Используя эту функцию, проверьте автоморфность каких-либо несколько чисел. помогите очень надо подробнее

Показать сообщение отдельно
l_cho
3 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 31

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

15.02.2013, 14:27. Просмотров 361. Ответов 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;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru