Pertanyaan ini lebih cocok ke linux-programming kayaknya.

----- Original Message -----
From: Rachman M.H <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 14, 2001 12:41 PM
Subject: [admin] OOT mungkin yaa


> Dear Linuxer,
>
>
> #include <mem.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
>
> struct d_user
> {
>    char *id;
>    char *uname;
>    int getin;
> } DUSER;
>
> void main(void)
> {
>    int h;
>
>    h = open("test.dat", "wb+");
>    DUSER.id = (char *) malloc(25);
>    DUSER.uname = (char *) malloc(40);
>    strcpy(DUSER.id, "UID400");
>    strcpy(DUSER.uname, "rachman");
>    DUSER.getin = 10;
>
>    write(h, &DUSER, sizeof(DUSER));
>    close(h);
> }
>
> yang mau ditanyakan :
> kenapa sizeof(DUSER) hanya 2 byte saja alias DUSER.getin saja yang ketulis
> difile
> dan DUSER.id dan DUSER.uname ngak ke tulis ke file.
>
> Mungkin para linuxer ada yang bisa bantuin nich.
>

Iya karena DUSER.id dan DUSER.uname nya pointer.
Coba seperti ini

write(h, &DUSER.id, strlen(DUSER.id));
write(h, &DUSER.uname, strlen(DUSER.uname));

pasti bisa :-)

Henky Purnawan
PT. Candi Teknologi Informatika
[EMAIL PROTECTED]



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke