dosyayı rame kopyalamak msvc++

Başlatan speak48, 14 Ocak 2013, 12:54:57

speak48

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ı.

trgtylcnky

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.

speak48

bende anlamadım neyse başkasının hazır fonksiyonunu kullandım o şimdilik  sorunsuz  yüklüyor.

speak48

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)