一个简单而奇怪的问题!
unsigned long buffer[2];
int fr,fs;
fr=open("tmp.txt",O_RDONLY);
fs=open("tr.txt",O_WRONLY|O_CREAT);
read(fr,buffer,8);
printf("Input buffer to decrypt:%x%x\n",buffer[0],buffer[1]);
tea_decrypt(buffer,key);
printf("Input buffer to decrypted:%x%x\n",buffer[0],buffer[1]);
write(fs,buffer,8);
close(fr);
close(fs);
这是一个解密程序的部分代码,调用tea_decrypt函数来解密,编译没有问题,但是执行总是不对,原来在read(fr,buffer,8)每次只能读到4个字节,而5~8个字节都是空的,为什么这样啊?