title image


Smiley Wie kann man in einer Datei an jedem Zeilenende etwas anhängen?
Ich habe eine Datei, die wird mittels fgets Zeile für Zeile ausgelesen. Dann hätt ich gerne das eine Neue Datei geschrieben wird die genau die gleiche Zeile enthält blos halt um einen konstanten Wert verlängert. Sprich aus



AnE 3.345603 50.000000 37.6738 174.585 0.0398897 0.0488009

AnE 3.331378 50.000000 37.9314 176.381 0.0365711 0.045446

AnE 3.317270 50.000000 37.6985 177.784 0.0322299 0.0413426

AnE 3.303278 50.000000 37.6123 179.177 0.033153 0.0440465

AnE 3.289400 50.000000 37.5151 -179.607 0.0278458 0.0382643

AnE 3.275636 50.000000 37.6319 -178.402 0.0278108 0.0391607

...



soll



AnE 3.3456 50 37.6738 174.585 0.03989 0.0488 0

AnE 3.33138 50 37.9314 176.381 0.03657 0.04545 0

AnE 3.31727 50 37.6985 177.784 0.03223 0.04134 0

AnE 3.30328 50 37.6123 179.177 0.03315 0.04405 0

AnE 3.2894 50 37.5151 -179.607 0.02785 0.03826 0

...



werden (halt um die Null ergänzt)

Mein Problem ist folgendes:

Die Datei wird ausgelesen durch fgets. Dummerweise liest fgets das Zeichen '\n' mit. Was für mich jetzt das Problem darstellt das wieder weg zu bekommen, sonst kann ich zwar über strncat(...) meine Wert an den String Zeile anhängen aber der steht wegen \n in der nächsten zeile. Also habe ich folgenden kleinen code ins Programm geschrieben (der printf() Befehl am ende ist nur dafür da, um den ausbleibenden Erfolg bewundern zu können. Das soll später mal fprintf() werden besser fputs() ).







while(fgets(zeile, MAX_ZEILLAENG, fz)!= NULL){



n=strlen(zeile);

n=n-1;

strncpy(zeich, zeile, n);

printf(zeich);}



Dummerweise muss am ende der Schleife char *zeich wieder gelöscht werden, aber so blöd wies klingt das will nicht (z.B.: zeich ='' oder zeich = "", etc) denn wenn ich das benutze, verursacht das Programm einen Ausnahme ehler in Windows.

Also ich benutze Windows XP und Borland Turbo C++ 3.1 das ist nicht das neuste und auf dem Weg mein Programm zu verwirklichen gehe ich sicher mit der Kirche ums Dorf aber gibt es Hilfe oder geht das ganze Einfacher ???

Für Antworten Danke ich schon mal im Vorraus





geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: