过于结构体,存进char *的buff,再写入文件
大家讲道理
大家讲道理 2016-11-11 14:10:44
0
4
709
struct data
{
    u_short sin_port;
    struct  in_addr sin_addr;
    unsigned char id;
};

struct data Data[141];

char *buf,*buf1,
buf1 = (char *)malloc(10000);
memset(buf1, 0, 10000);

for (i =0;i< 141;i++)
 {
        memcpy(buf1, &Data[i].id,20);
        printf("buf11: %x\n", buf1);
        buf1+=20;
        memcpy(buf1, &Data[i].sin_addr, 4);
        buf1+=4;
        memcpy(buf1, &Data[i].sin_port, 2);
        buf1+=2;
        size1 += 26;
 }
 buf1 -= size1;
   
write(fd2, buf1, size1+1);
close(fd2);
free(buf1);

我发现这样写入的数据总是不对/?请教哪里有问题啊?一般都是先写入buffer,再写入文件?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!