Picproje Elektronik Sitesi

BİLGİSAYAR => Donanım ve Yazılım => Konuyu başlatan: speak48 - 14 Ocak 2013, 12:54:57

Başlık: dosyayı rame kopyalamak msvc++
Gönderen: speak48 - 14 Ocak 2013, 12:54:57
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ı.
Başlık: Ynt: dosyayı rame kopyalamak msvc++
Gönderen: trgtylcnky - 14 Ocak 2013, 16:27:54
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.
Başlık: Ynt: dosyayı rame kopyalamak msvc++
Gönderen: speak48 - 14 Ocak 2013, 16:32:55
bende anlamadım neyse başkasının hazır fonksiyonunu kullandım o şimdilik  sorunsuz  yüklüyor.
Başlık: Ynt: dosyayı rame kopyalamak msvc++
Gönderen: speak48 - 15 Ocak 2013, 00:11:02

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)