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