Zeilenweise einlesen
-
Hallo Jungs,
ich versuche momentan einen Text einzulesen und auszugeben.
müsste das so nicht funktionieren?
fscanf(f1,"%s ",c); //f1 mein text,
fprintf(f2,"%s",c); //f2 neue datei;
dann eben das übliche, while-schleife usw...
danke schön
-
fscanf() verwendet Whit-Spaces (Leerzeichen, Tab, Enter,...) als Trennmarke für das Stringende - wenn du diese beibehalten willst, mußt du entweder eine andere Formatkennung ("%[^\n") verwenden oder auf fgets() umsteigen.
-
würd schon gern fscanf beibehalten, wie macht man denn so eine formaterkennung?
-
Diese Formatkennungen sind die %... Sequenzen, mit denen du den Typ der erwarteten Eingaben festlegst. %s liest bis zum ersten White-Space, wenn du das durch %[^\n] ersetzt, liest du bis zum ersten Enter (also eine komplette Zeile.
PS: Eventuell wäre auch ein Blick in die Manuals hilfreich
man: fscanf()