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:
Die Ausgabe:
Hat jemand eine Ahnung warum immer nur jedes 4. Zeichen ausgegeben wird?
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]);
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