Steuerzeichen entfernen

blackboy

Grünschnabel
Hallo ;D

Also ich lese mit Folgendem Code ein Textfile Zeilenweise ein und speichere es in Array String ..
Code:
FILE * stream = fopen("Rubriken.txt","r"); 
char buffer[100];
int i=0; 
do
{
fgets(buffer,sizeof(buffer),stream); // Zeileninhalt in buffer speichern 
str_data[i] = buffer; // speichert Zeilen in einen Vektor 
 
i++; // inkrementiert das anzusprechende Vektorelement 
} 
while(!feof(stream));
fclose(stream);


Nun habe ich das Problem, dass bei jedem Zeilenumbruch im Textfile, der Sting am Schluss diesen Umbruch mit einem Steuerzeichen speichert. Wie kann ich dieses Steuerzeichen entfernen ?

Danke scho im voraus
 
moin


Lösche es doch einfach in dem du von str_data[ i ] die Länge ermittelst und das letzte Zeichen z.B. \n durch ein \0 ersetzt.


mfg
umbrasaxum
 
Hast du event. gleich ein Codebeispiel für das ermitteln der Stringlänge und löschen des letzsten wertes zur hand *lieb guck*:..
 
moin


Code:
int len = strlen(buffer);
buffer[len-1] = '\0';

Und das bevor du buffer in str_data packst.


mfg
umbrasaxum
 
Zurück