Article View: be.comp.programming
Article #12404Re: C vraagje (using Debian Linux)
From: Philip
Date: Thu, 15 Nov 2001 08:08
Date: Thu, 15 Nov 2001 08:08
31 lines
2282 bytes
2282 bytes
Kris Wauters wrote:
> Hoe kan je vanuit C een commando aanroepen dat je normaal gewoon in een
> shellprompt uitvoert ?
>
> de bedoeling is om commando's zoals "finger >bestand" en grep -c
> "Return-Path" /var/spool/mail/krisw >bestand en andere zaken te kunnen
> uitvoeren en de uitvoer te kunnen omleiden naar een bestand, om nadien
> vanuit C dan die bestandjes te kunnen inlezen. Hoe ik bestandjes moet
> inlezen weet ik wel, ik heb het hier dus alleen over de mogelijkheid om
> die zaken te kunnen laten uitvoeren vanuit Linux.
f = popen("commando","[r/w]"); opend een pipe op filedescriptor f
en daar kan je dan van lezen of schrijven (r of w).
result = system("commando"); Start "/bin/sh commando", het resultaat
van je commando (exit code) zit dan in result, in indien dit niet
gelukt is .. een andere -> zie manpage van system.
bekijk ook eens `man fork`, `man 2 pipe` en `man execl`
Als je echt wil beginnen met programmeren voor Posix/Unix, lees dan
de boeken Beginning Linux Programming, Professional Linux programming
en Het Linux Programmeerboek. Alle drie van Wrox => goede boeken.
--
Philip van Hoof aka freax (http://www.freax.eu.org)
irc: irc.openprojects.net mailto:freax @ linux.be
Technical Details
Message-ID:
<UJKI7.34117$XM4.1655@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<6WCI7.33546$XM4.1675@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,97522614cc45ff37 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-11-15 00:08:22 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "Philip" <freax@pandora.be> Subject: Re: C vraagje (using Debian Linux) Newsgroups: be.comp.programming References: <6WCI7.33546$XM4.1675@afrodite.telenet-ops.be> User-Agent: Pan/0.10.0.93 (Unix) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Comment-To: "Kris Wauters" <wauters.kris@pandora.be> Lines: 31 Message-ID: <UJKI7.34117$XM4.1655@afrodite.telenet-ops.be> Date: Thu, 15 Nov 2001 08:08:20 GMT NNTP-Posting-Host: 213.224.71.70 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 1005811700 213.224.71.70 (Thu, 15 Nov 2001 09:08:20 MET) NNTP-Posting-Date: Thu, 15 Nov 2001 09:08:20 MET Organization: Telenet Internet