I C jetzt lerne und etwas Hilfe bei der folgenden benötigen:C - fscanf, Format ausgibt
ich als eine Eingabe erhalten eine Datei, wenn seine Zeilen im folgenden Format:
file1.h: file3.sas,file7.txt,name.lll,..
file4.f: file6.kgl,...
...
Ich versuche, von jeder Zeile den Namen der Datei zu erhalten (einschließlich ".h/.etwas").
So las ich über fscanf und versucht, es wie folgt zu verwenden:
fscanf(fpointer, "%[^:]", filesName);
fscanf(fpointer, " %s", rest);
Das Problem ist, dass filesName
„fängt“, was ich will, und dann fängt die „Ruhe“, und immer rest
nicht fangen etwas.
Beispiel für die Eingabe und Ausgabe:
Eingang einer Datei mit den folgenden Zeilen:
file1.h: gri.ad,adsd.eda
file2.h: da.ad,dads.da
Ausgang:
filesName: file1.h
rest: :
filesName: gri.ad,adsd.eda
file2.h
rest: :
filesName: da.ad,dads.da
rest: :
Wo habe ich einen Fehler gemacht?
fügen Sie bitte eine Eingabe Ausgabe Beispiel – DrPrItay
@DrPrItay danke, ich tat. – Liad