Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2014, 02:33   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Вопрос Не работает[С, под Linux]

Напишите и отладьте программу, в которой процесс-предок порождает два процесса, каждый из которых запускает команду echo c собственным текстом. Предок должен дождаться завершения потомков, после чего продолжить выполнение, завершая свою работу выдачей сообщения “All children terminated\n”.
Объясните работу программы и полученные результаты.
Код:
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <wait.h>
 
int main(int argc, char **argv){
if (fork() == 0) /*первый процесс-потомок*/
 
{ execlp(“echo”,”echo”,”this is string 1”,NULL);
 
exit(1); }
 
if (fork() == 0) /*второй процесс-потомок*/
 
{ execlp(“echo”,”echo”,”this is string 2”,NULL);
 
exit(2); }
 
/*процесс-предок*/
 
printf(“process-father is waiting for children\n”);
 
while(wait() != -1);
 
printf(“all children terminated\n”);
 
exit(3);
return 0;
}
выдает printf(“all children terminated\n”);
^
l34.c:28:1: error: stray ‘\200’ in program
l34.c:28:1: error: stray ‘\234’ in program
l34.c:28:11: error: ‘all’ undeclared (first use in this function)
printf(“all children terminated\n”);
^
l34.c:28:15: error: expected ‘)’ before ‘children’
printf(“all children terminated\n”);
^
l34.c:28:15: error: stray ‘\’ in program
l34.c:28:15: error: stray ‘\342’ in program
l34.c:28:15: error: stray ‘\200’ in program
MariaD вне форума Ответить с цитированием
Старый 08.12.2014, 03:47   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Все двойные кавычки неправильные.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД под Linux CHESNOK Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 5 29.11.2013 00:16
Программирование в си++ под linux'ом ... taskanov Помощь студентам 3 16.01.2013 23:48
QT под Linux C++ navolo4ka Помощь студентам 0 29.02.2012 10:41
Лаба под Linux bymer Помощь студентам 0 29.09.2009 19:41