Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ ANSI и UNICODE #include <iostream> #include <windows.h> using namespace std; int main(){ TCHAR j; return 0; https://www.cyberforum.ru/ cpp-beginners/ thread340080.html Вывод int C++
Добрый день, подскажите, пожалуйста, есть ли возможность вывода числа типа int в формате n знаков ДО запятой, т.е если , например, при n = 2 число 40 так и выводится 40, а число 4 будет выводится - 04 ?
C++ Парсинг https://www.cyberforum.ru/ cpp-beginners/ thread339953.html
Привет всем вообщем нужно удачно спарсить данные (gold, money, fuel, lvl, model) вид ответа хоть и xml но данные к сожалению находятся не в <> </> сам ответ от сервера <init fuel_gifts="42901258,43261771,108608536,71020171,131709065,34245643,20195695,76560979" can_send_fuel="1"> <user default_car="20472775" tank="0" races_lost="349" gold="10" money="60246" races_won="438"...
C++ Ввести три числа и записать их в файл Добрый вечер, вопрос в следующем, есть матрица, в которую можно записать три числа. Как сделать, чтобы при введение этих трех чисел создавался файл, в котором благополучно лежали эти числа. Файл не должен иметь расширение txt https://www.cyberforum.ru/ cpp-beginners/ thread339908.html
Возможно ли это на с++? C++
Допустим есть класс class MyBool{ int data; //Читаем бит номер num bool GetVal(num){return data&(1<<num);} //Записываем в бит номер num значение val void SetVal(num,val){val?data|=(1<<num):data&=~(1<<num);} }; т.е. определены побитовое хранение булевых значений, их чтение и запись. А теперь вопрос: Существует ли способ определить операторы так, чтобы работал следующий код:
C++ Крестики-нолики #include <iostream> #include <cstring> using namespace std; void show_cells(); void make_move(int num); void result(); char cells = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; char PlayerName1, https://www.cyberforum.ru/ cpp-beginners/ thread339900.html
C++ Как извлечь квадратный корень числа? Как в С++ найти корень с чисел 4 , 9 , 16 , 25 и так далее https://www.cyberforum.ru/ cpp-beginners/ thread339890.html Данные которые вводятся в табоицу в команднйо строке C++
Ребята как создать такую таблицу скажем с4 колонками ну и соответсвенно ввести и обработать данные ??
C++ IOStreams, localization https://www.cyberforum.ru/ cpp-beginners/ thread339863.html
Здравствуйте! Подскажите, пожалуйста, как можно реализовать свой фасет для преобразования кодировок? Нужно писать в файл и читать из файла тексты на русском языке, содержащие диакритические символы.
C++ C++ и Многопоточность. Всем привет. Написал код с использованием Curl для авторизации в вконтакте (могу скинуть код). Аккаунты для авторизации берутся из текстового документа. Программа работает в 1 поток. Помогите её переделать чтоб она работала в N потоков. https://www.cyberforum.ru/ cpp-beginners/ thread339826.html
C++ Как объявить двумерный динамический массив
int *matrix = new int ; че ругается ? error C2540: non-constant expression as array bound а как сделать если без констант надо ?
C++ Объявление в классе объекта другого класса https://www.cyberforum.ru/ cpp-beginners/ thread339819.html
какая-то фигня получается, допустим есть 2 класса - class1 и class2, в хедерах class1.h подключён class2.h, а в class2.h подключён class1.h. И вот сама фигня, когда я например в class1 создаю объект класса class2, то вылезают такие ошибки error C2146: syntax error : missing ';' before identifier 'test' error C2501: 'CClass1' : missing storage-class or type specifiers error C2501: 'test' :...
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 3
18.03.2013, 17:46 0

Проблема с opendir - C++ - Ответ 4273301

18.03.2013, 17:46. Показов 7129. Ответов 10
Метки (Все метки)

Ответ

Тема старая, но напишу, сам на нее наткнулся через гугл, когда искал информацию для решения своей лаб. работы (сделать программу в Linux на C - аналог find), так как данная информация мне помогла, решил дополнить тем что сам улучшил, может поможет кому, задания одинаковые у многих. Вообщем чтобы исправить небольшую недоработку в коде, относительно файлов без разрешения можно использовать иную проверку, вместо:
C++ (Qt)
1
2
3
4
5
6
if(strchr(dir->d_name, '.')==NULL)
      {
         cout<<"Find new directory: "<<dir->d_name<<endl;
        if (!checkDirectory(dir->d_name))
            chdir("..");
      }
можно проверить является ли текущий файл регулярным:
C
1
2
3
4
5
6
7
8
9
10
if (strcmp(d->d_name,".")==0 || strcmp(d->d_name,"..")==0) continue;
        stat(d->d_name, &s);
        if (S_ISREG(s.st_mode)) puts(d->d_name);
        else{
            printf("Найдет новый каталог: %s\n", d->d_name);
            if(!showdir(d->d_name)){
                printf("Возврат в предыдущую директорию...\n"); 
                chdir("..");
            }
        }
Полный код моей программы получился такой:
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
#include <sys/types.h>
#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
int showdir(char *c){
    DIR *f;
    struct dirent *d;
    int r;
    f = opendir(c); 
    struct stat s; //структура для работы с атрибутами файлов
    r = chdir(c);
    while (d = readdir(f)){
        if (strcmp(d->d_name,".")==0 || strcmp(d->d_name,"..")==0) continue;
        stat(d->d_name, &s); //получить доступ к атрибутам файла через ссылку -> к полю d_name структуры d
        if (S_ISREG(s.st_mode)) puts(d->d_name); // запрос S_ISREG - является ли регулярным файл посредством данных о нем в поле st_mode
        else{
            printf("Найдет новый каталог: %s\n", d->d_name);
            if(!showdir(d->d_name)){
                printf("Возврат в предыдущую директорию...\n"); 
                chdir("..");
            }
        }
    }
    closedir(f);
    return r;
}
main(){
    char c[]=(".");
    showdir(c);
 
}
Здесь конечно нет проверок на различного рода ошибки, и это плохой тон программирования, но мне это было не нужно, учитывая специфику моего задания.

Не по теме:

З.Ы. первое сообщение на форуме = )



Вернуться к обсуждению:
Проблема с opendir C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2013, 17:46
Готовые ответы и решения:

opendir/readdir
здраствуйте!!! подскажите пожалуйста как использовать opendir/readdir на примере.

Проблемы с opendir
Всем привет! Начала учить Perl и вот первая проблемка. Вот код: opendir(DIR, 'D:\\abc') || die...

opendir() русские папки
opendir() выводит ошибку на русских папках Если добавить header('Content-Type: text/html;...

Ошибка в строке открытия директории. opendir
&lt;?php echo 'Альбомы песни!&lt;br/&gt;'; $lines=file('visits.txt');...

10
18.03.2013, 17:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2013, 17:46
Помогаю со студенческими работами здесь

что такое: 1).opendir?, 2).readdir? и 3). stat(fstat)?
всем добрый вечер... плз пжлст что такое: 1).opendir?, 2).readdir? и 3). stat(fstat)? всем...

Файловый менеджер (opendir,readdir,chdir,closedir)
Всем привет! Возникла задача: реализовать файловый менеджер(СИ). Ступор прям в самом начале. Как...

Как пройти по файлам папки с использованием opendir и readdir
При использовании следующего кода браузер показывает только беЗконечные точки:, кто поможет...

Как реализовать chdir через opendir, readdir, closedir?
Всем привет! Хочу реализовать функцию chdir через такие функции, как opendir, readdir, closedir....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru