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

Написать программу обработки командной строки вызова программы

27.05.2009, 22:04. Показов 2555. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Написати програму, яка забезпечує роботу команди вигляду:
[им’я_команди] [-a|-b] [-o вихідний файл],
де -a і -b несумісні прапори.
• якщо заданий прапор -a - команда відображає ім'я поштової скриньки;
• якщо заданий прапор -b – ім'я поточного каталога.
Одержана інформація також записується у файл, ім'я якого задається як аргумент опції -o.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2009, 22:04
Ответы с готовыми решениями:

Программа для вызова командной строки
Всем привет помогите решить задачу. Дано: 1. notepad C:\Windows\System32\drivers\etc\hosts - (Команда для вызова файла hosts из...

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

Написать программу обработки строки
Выделить в строке целые числа и найти их сумму. Помогите пож, кто понимает. В программе Delphi 7, Заранее Огромное Спасибо

4
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
27.05.2009, 22:06
смешной всё-таки язык... особенно для IT
1
494 / 0 / 1
Регистрация: 27.05.2009
Сообщений: 3
27.05.2009, 22:54  [ТС]
А для меня не смешно!!!!!!!!!!
У меня экзамен через пару дней!
Если можеш,помоги.
0
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
27.05.2009, 23:24
ты по русски скажи,что нужно?
0
494 / 0 / 1
Регистрация: 27.05.2009
Сообщений: 3
28.05.2009, 09:51  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

Написать программу, которая обеспечивает роботу команды вида:
[имя команды] [-a|-b] [-o исходный файл],
где -a и -b несовместимые флаги.
• если заданный флаг -a - команда отображает имя почтового ящика;
• если заданный флаг -b - имя текущего каталога.
Полученная информация также записывается в файл, имя которого задается как аргумент опции -o.

Вот есть промер:
Написать программу обработки командной строки вызова программы, который принимает опцию -a без аргументу и опцию -b с аргументом
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include<unistd.h>
#include<stdio.h>
int main(int argc,char *argv[])
{
 int c; //Имя анализируемой опции
 int aflg=0; //Признак того, что задана опция a 
 int bflg=0; //Признак того, что задана опция b
 int errflg=0;//Флаг наличия ошибки в командной строке
 int flg='?'; //Флаг (a или b), заданный в командной строке 
 char *ofile=NULL; //Указатель на аргумент опции o
 opterr=0; /*Подавим стандартную диагностику  независимо от первого символа цепочки имен опций*/
 while((c=getopt(argc,argv,":abo:"))!=-1)
   {
    switch(c)
      {
       case 'a': aflg++;
             flg=c;
                 if(bflg)
                   { 
                fprintf(stderr,"Опции a и  b несовместимы\n");
                errflg++;
               }
                 break;
       case 'b': bflg++;
             flg=c;
                 if(aflg)
                   { 
                fprintf(stderr,"Опции a и  b несовместимы\n");
                errflg++;
               }
                 break; 
       case 'o': ofile=optarg;
                 break;            
       case ':': fprintf(stderr,"Отсутствует аргумент опции -%c\n",optopt);
                 errflg++;
         break;
       case '?': fprintf(stderr,"Недопустимая опция -%c\n",optopt);
                 errflg++;
         break;
      }
    }
  if(errflg)
  {
   (void)fprintf(stderr,"Использование: %s: [-a | -b] [-o выходной_файл] [аргумент ...]\n",argv[0]);
   return (1);
   }
   printf("Zadanniy flag: %c\n",flg);
   printf("Argument opciiи o: %s\n",ofile);
   printf("Ostatok komandnoi stroki: ");
   for(;optind<argc;optind++)
     {    
      printf(" %s",argv[optind]);
     }
   printf("\n");
   return 0;
}
Я надеюсь, что Вы умнее меня и сможете разобратся
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2009, 09:51
Помогаю со студенческими работами здесь

Написать пакетный файл, обрабатывающий параметры командной строки и код завершения команды (программы)
Помогите пожалуйста написать пакетный файл обрабатывающий параметры командной строки и кода завершения команды (программы). Если в задании...

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

Написать программу которая читает из командной строки два аргумента: имя переменной и значение этой переменой
Написать программу которая читает из командной строки два аргумента : имя переменной и значение этой переменой. Если переменная не может...

Как передать аргументы командной строки для обработки в слот?
Считай только начал работать с Qt. Возникла такая задача: обработать аргументы командной строки argc, argv внутри слота. Приложение...

Программа для обработки аргументов командной строки (удаление файлов определенного размера)
Очень нужна программа на JS, которая будет обрабатывать аргументы командной строки (удалять файлы определенного размера), либо, при их...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru