Frage zur Zeichenkettenverarbeitung in C

Ich hab mal wieder eine Frage. Und zwar lese ich zwei Text Files zeilenwiese ein speichere jede Zeile in einem Char Array. Danach will ich sie ausgeben. Und zwar einmal die gesamte Zeile als String und dann zeichenweise. Wenn ich nun auf die einzelnen Zeichen zugreifen will wird seltsamerweise nur jedes 4. Zeichen genommen.

Mein Code:
Code:
while((fgets(line1_1,maxZeichen,fp1)!=NULL)&&(fgets(line1_2,maxZeichen,fp2)!=NULL))
    {
        if(printf("%d %s", lineno,line1_1) < 0){
            (void) fprintf(stderr, "%s: standard output error: \n", cmnd);
            exit(EXIT_FAILURE);
        }
        if(printf("%d %s", lineno,line1_2) < 0){
            (void) fprintf(stderr, "%s: standard output error: \n", cmnd);
            exit(EXIT_FAILURE);
        }


        printf("%c : %c \n",line1_1[0],line1_2[0]);
        printf("%c : %c \n",line1_1[1],line1_2[1]);
        printf("%c : %c \n",line1_1[2],line1_2[2]);
        printf("%c : %c \n",line1_1[3],line1_2[3]);
        printf("%c : %c \n",line1_1[4],line1_2[4]);
Die Ausgabe:
Code:
0 das ist die erste zeile
0 aas ist die erste zeile
d : a 
i : i 
d : d 
e : e 
e : e 
1 das ist die zweite
1 111 ist die zweite
a : 1 
i : i 
d : d 
z : z 
t : t 
2 das ist die dritte
2 wws ist die dritte
d : w 
i : i 
d : d 
d : d 
t : t 
3 das ist die vierte
3 das ist die vierte
d : d 
i : i 
d : d 
v : v 
t : t
Hat jemand eine Ahnung warum immer nur jedes 4. Zeichen ausgegeben wird?
 
Bitte auch den Rest des Codes, insbesondere die Variablendeklarierungen, posten. Optimal wäre eine compilierfertige Version.
 
Hat sich erledigt. Ich habe wohl eine versehentlich eine alte Version des Programms gestartet. Wie ich es gerade nochmal probiert habe, hat alles funktioniert.
 
Zurück
Oben