bir dosyayının tamamını rame kopyalamaya çalıştığımda herseferinde aynı adresten yarım bırakıyor.
c ile yazmaya çalışmaktayım
yardımcı olabilecek varmı.
Belki de o adreste hata vardır. Birkaç kere oraya yazıp okuyun yazdıklarınız okuduklarınızla uyuşmuyorsa hata vardır.
bende anlamadım neyse başkasının hazır fonksiyonunu kullandım o şimdilik sorunsuz yüklüyor.
int getkey(char *line,char *name,int *hex)
{
int i=0;
int j=0;
int k=0;
char a;
char linehex[8];
while(line[i])
{
if(name[i]==line[i])
i++;
else if(line[i]=='=')
i++;
else
{
linehex[j]=line[i];
i++;
j++;
}
}
a=0;
j=0;
for(i=0;i<8;i++)
{
k=0;
a=linehex[i];
if( a=='A' || a=='B' || a=='C' || a=='D' || a=='E' || a=='F' )
a=a-55;
else
a=a-48;
k=1<< 4*(7-i) ;
k=k*a;
j=j+ k;
}
*hex=j;
return 0;
}
bu koddaki hata nedir
abc=xxxxxxxx
şeklinde yazılan yazıdan xxxxxxxx olan hexdesimal sayıyı integere çevirsin diye yazdım ama
hepsini alıyor 1 tanesini yanlış alıyor anlamadım
int a;
getkey("abc=abc12345","abc=",&a)