Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

zeilen verkehrt ausgeben unter C

the brain / 1 Antworten / Flachansicht Nickles

hi leute
ich versuche ein c programm unter windows zu schreiben, das eine bestehende ascii datei ausleißt, und die zeilen in verkehrter reihenfolge ausließt!
ist zwar primitiv, aber ich komm nicht dahinter!
die datei schaut zb. so aus:

zeile1
zeile2
zeile3

und soll so ausgegeben werden:

zeile3
zeile2
zeile1

öffnen der datei is kein problem. jede zeile hol ich mir mit fgets. funzt auch. so kann ich mir nach der reihe jede zeile suchen. ich dachte mir, ich hänge den inhalt jeder zeile verkehrt (ollah statt hallo) an einen zeichenvektor. dann gebe ich diesen verkehrt aus, und kriege das gewünschte ergebniss.
aber wie kopiere ich den stream, den fgets liefert, in einen zeichenvektor?

danke schon jetzt für eure beiträge
the brain (nomen est omen)

bei Antwort benachrichtigen
thomas woelfer the brain „zeilen verkehrt ausgeben unter C“
Optionen

am einfachsten geht das mit einer verkettete liste. wenn die mfc verwendest koennte das in etwa so aussehen (einfach so runtergetippt und nicht getestet... und natuerlich keine fehlerbehandlung...)

CStdioFile file;
file.Open( "dateiname", CFile::modeRead);
CString str;
CStringList lst;
while( file.ReadString( str))
{
lst.AddTail( str);
}

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen