structure + pointer + string
-
Hallo
Ich habe einen Pointer der auf eine Struktur zeigt. hp heißt er.
Und eine info int Variable. Nun kann ich das hier machen:
hp->info = ....
Aber wie ist das wenn info ein String ist?
Ich kann mich erinnern, dass es irgendwas mit strcpy gemacht wird, aber keine Ahnung wie.
Also ich will von einer txt Datei raus lesen und dann damit weiter arbeiten... Habe noch viele Fragen ich komme garnicht weiter, aber erstmal das bitte.Danke
-
Du kannst dich richtig erinnern, es ist irgendwas mit strcpy, wobei strncpy (je nachdem) auch sicherer sein kann.
Tipp: Schreib dir eine Teststruktur und versuch dein Glück. Wenns nicht klappen sollte, dann komm noch einmal mit einer Fehlerbeschreibung und Code wieder.LG,
T.
-
char *strcpy( char *str1, const char *str2 );
str2 wird in str1 kopiert.
strcpy(str1,hp->info);
-
hp->info = strcpy(str1);
Geht auch, wenn info vom Typ char* ist.
free(hp->info);
nicht vergessen.