Cyberjunkie
Grünschnabel
Hallo!
erstmals muss ich sagen super forum, habe schon viele interessante beiträge gefunden, wie auch diesen:
ich habe auch so ein ähnliches programm geschrieben, nur möchte ich gerne das er das resulatat vom ping versuch in eine txt datei speichert.
nun stehe ich aber vor dem problem wie man den system befehl in einem string umwandeln soll!?
weil wenn ich fprintf(gOutFp, "%s", command); schreibe, schreibt er nur den ping befehl in die text datei (ist ja klar) aber wenn ich statt command system(command) schreibe hängt sich das programm immer auf....
bitte um eure hilfe.
erstmals muss ich sagen super forum, habe schon viele interessante beiträge gefunden, wie auch diesen:
Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
FILE* file;
char ip[20];
char command[100];
if(argv < 2) {
printf("nicht genug parameter");
return 1;
}
file = fopen(argv[1], "r");
if(file == NULL) {
printf("datei nicht gefunden");
return 2;
}
while(!feof(file)) {
memset(ip, 0, 20);
fgets(ip, 20, file);
sprintf(command, "ping %s\n", ip);
system(command);
}
return 0;
}
ich habe auch so ein ähnliches programm geschrieben, nur möchte ich gerne das er das resulatat vom ping versuch in eine txt datei speichert.
nun stehe ich aber vor dem problem wie man den system befehl in einem string umwandeln soll!?
weil wenn ich fprintf(gOutFp, "%s", command); schreibe, schreibt er nur den ping befehl in die text datei (ist ja klar) aber wenn ich statt command system(command) schreibe hängt sich das programm immer auf....
bitte um eure hilfe.