494 / 0 / 1
Регистрация: 27.05.2009
Сообщений: 3

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

27.05.2009, 22:04. Показов 2557. Ответов 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 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru