Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > C -> C++


Автор: f00Gass 18.7.2008, 23:13
Всем доброго времени суток, помогите пожалуйста перевести следующий код с C на C++:
Код

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void) {
    pid_t   pid, sid;

    pid = fork();

    if (pid < 0) {
        exit(EXIT_FAILURE);
    } else if (pid > 0) {
        exit(EXIT_SUCCESS);
    }

    umask(0);

    sid = setsid();
    if (sid < 0) {
        exit(EXIT_FAILURE);
    }

    if ((chdir("/")) < 0) {
        exit(EXIT_FAILURE);
    }

    while (1) {
        sleep(10);
        printf("tic\n");
    }

    exit(EXIT_SUCCESS);
}


Автор: varnie 18.7.2008, 23:57
f00Gass, 
а что здесь тебя смущает? это си-шный код, но ИМХО далее его никуда не преобразуешь, т.к. слишком мало "данных условия задачи" и овчинка выделки не стоит. можно ессно обернуть все эти манипуляции в работу с классом, но выгоды абсолютно никакой, и потом я не могу смоделировать объектную модель, описывающую семантику твоей задачи.

Автор: Mayk 19.7.2008, 06:26
на первый взгляд он и в c++ скомиилируется. так что переводить нечего.

Добавлено через 1 минуту и 47 секунд
Цитата(varnie @  19.7.2008,  03:57 Найти цитируемый пост)
и потом я не могу смоделировать объектную модель, описывающую семантику твоей задачи.

А при чем тут объектная модель? С++ и без ООП работает

Автор: Lazin 19.7.2008, 12:42
а что делает ф-я fork()?

Автор: JackYF 19.7.2008, 15:15
Цитата(Lazin @  19.7.2008,  11:42 Найти цитируемый пост)
а что делает ф-я fork()

http://www.manpagez.com/man/2/fork/

Автор: xvr 21.7.2008, 11:43
Цитата(Lazin @ 19.7.2008,  12:42)
а что делает ф-я fork()?

Штампует вилки  smile 

Автор: f00Gass 21.7.2008, 13:50
2 varnie
Задача как раз и состоит в том, что бы переписать с С на С++, т.е. написать эквивалентный код  smile 

Автор: jonie 21.7.2008, 15:08
обернуть всё в namespace - будет С++ код.

Автор: xvr 22.7.2008, 11:16
Цитата(f00Gass @ 21.7.2008,  13:50)
2 varnie
Задача как раз и состоит в том, что бы переписать с С на С++, т.е. написать эквивалентный код  smile

Переименовать файл main.c в main.cpp

Автор: Mayk 22.7.2008, 11:33
Цитата(jonie @  21.7.2008,  19:08 Найти цитируемый пост)
обернуть всё в namespace - будет С++ код. 

А где он счас не с++-ен?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)