C Programm Warning geht nicht weg!
-
Hallo,
ich hab das programm:#include <stdio.h> #include <string.h> main () { char text[301]; int resultat,eingabe,x; printf("\n :) NetSend an:\n"); gets(eingabe); for(x=1; x<=5; x=x+1) { sprintf(text, "net send %s test",eingabe); resultat = system(text); } }
und da kommt die Warnung hier:
7 D:\C Programme\NetSender.c [Warning] passing arg 1 of `gets' makes pointer from integer without a cast
was is da falsch?
danke schonmal
hans
-
gets erwartet einen String (also char* bzw. char[]), keinen int.
Übrigens solltest du gets sowieso nicht benutzen, weil es für Buffer overflows anfällig ist. Nimm besser fgets.
-
hi
wenn ich fgets mache dann kommt ein fehler kannst du mir bitte mal den code schreiben wie du das meinst?
danke hansi20
-
Das hab ich doch im ersten Thread zu diesem Thema schon getan. Ansonsten ist google da ganz hilfreich:
http://home.fhtw-berlin.de/~junghans/cref/FUNCTIONS/fgets.html
-
Ich würde sagen, du schreibst C und kompilierst als C++ in einer .cpp Datei.