Hi,
ich habe es schon recht oft gemacht...und Frage mich was ich wieder falsch mache. Ich benutze fscanf und lese alles was im text steht zeilenweise ein. Also ich nehme mal hier ein einfaches beispiel:
In mein "file" sind sagen wir 8 zeichen. Auf jedenfall genug für mein char array. Wenn ich mein zeichen ausgebe, werden die Sachen ausgegeben was im file waren + irgend ein Datenmüll. Mein Datenmüll ist relativ viel, also da stehen noch sehr viele kryptische zeichen. Die bräuchte ich halt nicht...verstehe aber garnicht warum das so ist, schließlich(geprüft) geht meine while schleife genau so oft durch wie es zeichen im file gibt(8x), also wie die restlichen kryptische zeichen herkommen weiß ich nicht
Und ja, eigentlich ist das nicht schön mein zeichen schon vorweg auf 10Bytes zu definieren, aber wenn das nichtmal so funkt, dann weiss ich net. Eigentlich müsste ich in meine while schleife eine realloc reinklatschen was das ganze immer um 1Byte erweitert(da man nie weiß wie groß so eine file ist was eingelesenwird) - aber das später
Jemand tips warum ich das problem haben?
Gruß
ich habe es schon recht oft gemacht...und Frage mich was ich wieder falsch mache. Ich benutze fscanf und lese alles was im text steht zeilenweise ein. Also ich nehme mal hier ein einfaches beispiel:
PHP:
char zeichen[10];
int i = 0;
FILE *file;
file = fopen("file","r");
while(!feof(datei)) {
fscanf(datei, "%c", &zeichen[i]);
i++;
}
In mein "file" sind sagen wir 8 zeichen. Auf jedenfall genug für mein char array. Wenn ich mein zeichen ausgebe, werden die Sachen ausgegeben was im file waren + irgend ein Datenmüll. Mein Datenmüll ist relativ viel, also da stehen noch sehr viele kryptische zeichen. Die bräuchte ich halt nicht...verstehe aber garnicht warum das so ist, schließlich(geprüft) geht meine while schleife genau so oft durch wie es zeichen im file gibt(8x), also wie die restlichen kryptische zeichen herkommen weiß ich nicht
Und ja, eigentlich ist das nicht schön mein zeichen schon vorweg auf 10Bytes zu definieren, aber wenn das nichtmal so funkt, dann weiss ich net. Eigentlich müsste ich in meine while schleife eine realloc reinklatschen was das ganze immer um 1Byte erweitert(da man nie weiß wie groß so eine file ist was eingelesenwird) - aber das später
Jemand tips warum ich das problem haben?
Gruß