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()


Anmelden zum Antworten