Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31

Нужно написать программу, которая выводит пользователей в линуксе

10.03.2019, 20:18. Показов 2266. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести пользователей, входящих только в одну группу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2019, 20:18
Ответы с готовыми решениями:

Нужно написать программу, которая подсчитывает и выводит число букв в самом длинном слове
#include <stdio.h> int main() { int c; int i; i = 0; while ((c = getchar()) != EOF) {

Вывести все простые числа с четной суммой цифр в диапазоне от K до N
Напишите программу, которая выводит все простые числа с четной суммой цифр в диапазоне от K до N (2 ≤K ≤N ≤100000). ...

Нужно написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел
Здравствуйте! Нужно написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных...

11
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
13.03.2019, 23:17
Тупо и просто:
1. читаем построчно файл /etc/passwd
2. парсим его по разделителю ':' - до первого вхождения - составляем список пользователей
3. читаем построчно файл /etc/group
5. парсим его по разделителю ':' - ищем в списке пользователей - если есть - добавляем 1 к полю в списке
6. выводим из списка пользователей только тех, у кого счётчик = 1

З.Ы. через system(my_laba_users.sh) было бы ещё тупее и проще, но тут Си, а не шелл
0
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
14.03.2019, 08:24
Цитата Сообщение от drfaust Посмотреть сообщение
1. читаем построчно файл /etc/passwd
расстрел на месте. У нас же дцать лет NSS

man getpwent endpwent getgrouplist
0
14.03.2019, 16:17

Не по теме:

Цитата Сообщение от prik Посмотреть сообщение
расстрел на месте. У нас же дцать лет NSS
Цитата Сообщение от drfaust Посмотреть сообщение
Тупо и просто:
Цитата Сообщение от drfaust Посмотреть сообщение
через system(my_laba_users.sh) было бы ещё тупее и проще,
Если человек просит за него лабу сделать не написав даже main`а, то какие к чёрту nss-либы или PAM...

0
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
14.03.2019, 17:23
PAM нам не нужен А вот NSS что-бы работало корректно сильно пригодиться (например у нас в универе еще ~15лет назад студенческие аккаунты через LDAP заводились т.е. в /etc/passwd только минимум системных пользователей), да и проще это будет чем парсить руками пусть и шелл скриптом.

Не по теме:

Про glibc с вашим багрепортом новостей нет?

0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
14.03.2019, 17:47
Цитата Сообщение от prik Посмотреть сообщение
да и проще это будет чем парсить руками пусть и шелл скриптом.
Для этого надо ман читать, а человек main не может написать. Я подсказал самый тупой и простой для понимания метод. Видимо неверно выразился, назвав "простым" - надо было просто для понимания, т.е. откуда ему начинать думать.
А там глядишь и до pwd c nss дошел бы.

Не по теме:


По баге - воз и ныне там https://sourceware.org/bugzill... i?id=20568

0
14.03.2019, 18:03

Не по теме:

Цитата Сообщение от drfaust Посмотреть сообщение
воз и ныне там
Ясно, печально и ожидаемо :)

0
14.03.2019, 18:23

Не по теме:

Цитата Сообщение от prik Посмотреть сообщение
Ясно, печально и ожидаемо :)
Тоже и у арчеводов - "Unconfirmed" https://bugs.archlinux.org/tas... ed%5B0%5D=

0
14.03.2019, 18:34

Не по теме:

А то, что и им пофиг неожиданно...

0
14.03.2019, 18:42

Не по теме:

Цитата Сообщение от prik Посмотреть сообщение
А то, что и им пофиг неожиданно...
качаю 32битный дебиан для виртуалбокса - попробую там воспроизвести попытаюсь оба багтрека пнуть... Там всего-то надо из энглиша написать "Confirm this bug".

0
2 / 2 / 0
Регистрация: 22.07.2020
Сообщений: 194
02.06.2022, 23:04
drfaust, Привет, у меня точно такое же задание.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
    char s[10000];
    FILE* out;
    char c;
    int count = 0;
    char* outname = "out.txt";
    out = fopen(outname, "r");
    if(!out)
        printf("file error\n");
    system("getent passwd > out.txt");
    size_t num_read = fread(s, 1, sizeof(s), out);
    //fclose(out);
    fwrite(s, 1, num_read, stdout);
    
    
    
    return 0;
}
Мне уже помогли, и я попытался использовать цикл
C
1
2
3
4
5
6
7
8
while((c = fgetc(out)) != EOF)
{
     putchar(c);
     if(c == ':')
       {
          count++;
        }
}
Но он не работает, и вообще ничего не выводит
0
2 / 2 / 0
Регистрация: 31.07.2021
Сообщений: 75
15.06.2022, 17:02
Программа, которая выводит пользователей это KDE. Почти каждый выводится встретившись с багом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2022, 17:02
Помогаю со студенческими работами здесь

Нужно написать программу которая считывает английский текст из файла и выводит его на экран заменив каждую первую букву слов
Нужно написать программу которая считывает английский текст из файла и выводит его на экран заменив каждую первую букву слов,начинающихся с...

Вывести дубликаты файлов (дубликаты ищутся по хеш-сумме файла)
Привет всем, прошу помощи в освоении C#, разобрался б в рабочем коде, не могу сам написать

Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности
Написать программу, которая выводит пример на вычитание (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя.

Написать программу которая выводит последовательность
Которая выводит с клавиатуры ПОСЛЕДОВАТЕЛЬНОСТЬ из семи дробных чисел и после каждого числа считает среднее арифметические полученной...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru