C pod Linux
5 отговора
313 прегледа
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.
Kak s malka programka na C moga da startiram vynshen file pod Linux? Naprimer
mc (Midnight Comander ) ili neshto podobno.
Re: C pod Linux
Heh, nakara me da si izrovya programkite, deto pishehme kato uchehme za pismen po OS
Klyuchovite neshta sa fork() i exec...() (semeystvo ot funkcii).
#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 на
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.
Trudno? Trudno e samo po standartite na veche spomenatiya pismen izpit
> Какво е лошото на system(3) или popen(3)?
Mi OK, ti pyk mu day takyv primer.
Re: C pod Linux
#include <stdlib.h>
int main() {
return system("ls -l");
}
Доста по-кратко, нали?
Re: C pod Linux
napisah go po pyrviq nachin no vtoriq naistina mi haresva poveche
meri na vsichki
meri na vsichki