spunky
21.06.2002, 17:16
mit folgendem code will ich eine datei (8192.hex) in das array "buffer[]" byteweise einlesen, beim einlesen der datei kommt es immer zu einem fehler wenn ich das byte 0x1A einlesen will, aus irgend einem grund kann ich kein 0x1A einlesen, alles was vor 0x1A steht wird richtig eingelesen und alles nach 0x1A wird nur noch als 0xFF eingelesen, was mache ich falsch?
ps: bin c/c++ anfänger, hab von c/c++ nicht viel ahnung...
#include<stdio.h>
void main(int argc,char* argv[])
{
if(argc!=2)
{
argv[1]="8192.hex";
}
unsigned char ch;
unsigned char Buffer[8192];
unsigned int i = 0;
FILE *datei;
datei=fopen(argv[1],"r");
ch = fgetc(datei);
for(i=0; i<8192; i++)
{
Buffer[i] = ch;
ch = fgetc(datei);
}
fclose(datei);
}
ps: bin c/c++ anfänger, hab von c/c++ nicht viel ahnung...
#include<stdio.h>
void main(int argc,char* argv[])
{
if(argc!=2)
{
argv[1]="8192.hex";
}
unsigned char ch;
unsigned char Buffer[8192];
unsigned int i = 0;
FILE *datei;
datei=fopen(argv[1],"r");
ch = fgetc(datei);
for(i=0; i<8192; i++)
{
Buffer[i] = ch;
ch = fgetc(datei);
}
fclose(datei);
}