27. maj 2003 - 22:15
Der er
10 kommentarer og 1 løsning
Jeg vil arbejde med outputtet fra et system()-kald i mit C progra
Hej Jeg har et lille C program, der bl.a. bruger funktionen system() til at lave et kald i shellen, der returnerer noget tekst. Teksten, der kommer fra system()-kaldet ønsker jeg at kigge nærmere på (jeg skal teste om den indeholder noget specielt). Hvordan gør jeg det på den bedste måde? Jeg har overvejet at kalde system("mitkald > enFil.txt") og så læse, hvad der er skrevet i filen, men jeg synes det virker lidt tungt. Nogen bud`?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
#include <stdio.h> main(char [input]) {system("echo %c", [input])} dunno om det kan gøre det da jeg headcrashede i forgårs, men prøv! thehidden
giv lige et svar hvis det virkede eller hjalp... :) og husk lige semikolon inden sidste ølklammer thehidden
og en anden ting... du skal nok ikke skrive main(char ¤input¤), men fx main(char ¤input¤[]) og system("echo %c", ¤input¤[]);
Så kan du jo ikke bruge mit Win32 link til noget. Spørgsmålet "Er det C ????" var iøvrigt til "thehidden" ! :-)
På Linux skal du have fat på popen kaldet !
02. juni 2003 - 20:28
#10
OK ?
02. juni 2003 - 20:31
#11
Jeg har i mellemtiden fundet en anden løsning, men arne v: det ser interessant ud, så du får pointene.
Kurser inden for grundlæggende programmering