Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » popen ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.11.2004, 12:22 Uhr
~Gast
Gast


Hi
Kann man bei popen() feststellen , ob eine ausgabe auf pipe kommt ?
zB
Wenn ich unter linux "read" als command
nehme und dann mit " while (fgets(buf, sizeof (buf), fp))" lesen versuche, wird das Program komplett geblockt.
Kann ich das abfangen ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.11.2004, 12:42 Uhr
Pablo
Supertux
(Operator)


popen ist nicht ANSI C -->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.11.2004, 12:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mit select, einfach suche benutzen Klappt mit sockets und auch mit pipes (glaub ich zumindest)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.11.2004, 13:43 Uhr
~Gast
Gast


Was hab ich getan , dass ich gleich weggeschoben werde ?
Hier das Problem-Code

C++:
#include <stdio.h>
int main(void)
{
    FILE* output = popen("read", "r");
    if (output)
    {
        char buffer[1024];
        fread(buffer, 1, sizeof(buffer), output);
        printf("buffer: %s\n",buffer);
     }
     pclose(output);
}



Mit select hab ich schon probiert , aber geht irgendwie nicht.
ps.zB Mit "ls" ist natürlich alles ok.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.11.2004, 20:18 Uhr
~Gast
Gast


Danke für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.11.2004, 11:21 Uhr
kronos
Quotenfisch
(Operator)



Zitat:
popen ?

Nein, danke.
Muarrrharrr...

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: