Мы в Telegram
Добавить новость
103news.com
Работа
Ноябрь
2022

Написать(дополнить) программу на Си под Linux

0
Изменить уже существующий код так, чтобы каждый каталог обрабатывался отдельным потоком, а передача результата осуществлялась через pipe. Си под LINUX. Вот код:
#include <stdio.h>   
#include <dirent.h>    
#include <ctype.h>   
#include <limits.h>  
#include <string.h>  
  
struct search_result  
{  
    char name[PATH_MAX];  
    size_t digits;  
};  
  
static size_t count_digit(const char *str)  
{  
    size_t cnt = 0;  
  
    for (; *str; str++) {  
        cnt += isdigit(*str);  
    }  
  
    return cnt;  
}  
  
static void search_file(struct search_result *result)  
{  
    DIR *cwd;   
    struct dirent *entry;  
    char cwd_path[PATH_MAX];  
    size_t tmp;  
  
    if (!getcwd(cwd_path, PATH_MAX)) {   
        perror("getcwd error");   
        return;  
    }  
  
    if (cwd = opendir(cwd_path)) {   
   
        while ((entry = readdir(cwd))) {  
              
            switch (entry->d_type)  
            {  
            case DT_DIR:  
                if (*(entry->d_name) == '.') {  
                    continue;  
                }  
  
                chdir(entry->d_name);  
                search_file(result);  
                chdir("..");  
                break;  
              
            default:  
                tmp = count_digit(entry->d_name);  
  
                if (tmp > 0) {  
                    if (result->digits == 0 || tmp < result->digits) {  
                        strncpy(result->name, entry->d_name, PATH_MAX);  
                        result->digits = tmp;  
                    }  
                }  
                  
                break;  
            }  
        }   
           
        closedir(cwd);   
    }   
    else {   
        perror("opendir error");   
    }   
}  
  
int main(void)   
{   
    struct search_result result = {0};  
  
    search_file(&result);  
    puts(result.name);  
    return 0;   
}




Губернаторы России
Москва

Собянин: Трасса Солнцево — Бутово — Варшавское шоссе будет готова в 2026 году





Москва

В Подмосковье сотрудники Росгвардии задержали подозреваемого в краже товаров из магазина


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Собянин: трасса из Солнцева до Варшавского шоссе откроется в 2026 году



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Ольга Бузова

Бузова поцеловала Даву на программе «Сокровища императора»




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

ЦСКА разорвал дистанцию // Армейцы увеличили преимущество в финальной серии Единой лиги ВТБ

Сделано в СССР. Первое историческое ралли в Москве стартует 2 июня

ТАСС: Паралимпийский комитет России провел урок и мастер-классы для участников СВО


Новак Джокович

Новак Джокович и Хамад Меджедович сыграли в бочче на Ролан Гаррос | Виды спорта



Новости Крыма на Sevpoisk.ru


Москва

В Маньжурии открывается российско-китайский ночной клуб Felicity Port



Частные объявления в Вашем городе, в Вашем регионе и в России