C pod Linux

5 отговора 313 прегледа
#1

C pod Linux

Vyprosa mi e sledniq :

Kak s malka programka na C moga da startiram vynshen file pod Linux? Naprimer
mc (Midnight Comander ) ili neshto podobno.

Отговор
в отговор на shadow #2

Re: C pod Linux

Heh, nakara me da si izrovya programkite, deto pishehme kato uchehme za pismen po OS


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

int main(int argc, char *argv[])
{
pid_t childPID;
int status;

childPID = fork();
if (childPID == -1)
{
perror("fork");
exit(1);
}

if (childPID == 0)
{ // V deteto sme!
execlp("ls", "ls", "-l", NULL);
}
else
{ // V bashtata sme!
printf("Bashta %d sys sin %d\n", getpid(), childPID);
while (wait (&status) != childPID);
fflush(stdout);
}
return 0;
}


Klyuchovite neshta sa fork() i exec...() (semeystvo ot funkcii).

Редактирано от Potencialen emigrant на

Отговор
в отговор на Potencialen emigrant #3

Re: C pod Linux

Защо толкова трудно? Какво е лошото на system(3) или popen(3)?

Отговор
в отговор на l #4

Re: C pod Linux

> Защо толкова трудно?
Trudno? Trudno e samo po standartite na veche spomenatiya pismen izpit

> Какво е лошото на system(3) или popen(3)?
Mi OK, ti pyk mu day takyv primer.

Отговор
в отговор на Potencialen emigrant #5

Re: C pod Linux


#include <stdlib.h>

int main() {
return system("ls -l");
}


Доста по-кратко, нали?

Отговор
в отговор на l #6

Re: C pod Linux

napisah go po pyrviq nachin no vtoriq naistina mi haresva poveche

meri na vsichki

Отговор