On Tue, 9 Nov 1999, Adi Chandra wrote:

:-)spec programnya kayak gini :
:-)
:-)typedef struct{
:-) char ans[10];    /* string yg panjangnya 10 char */
:-) char ket[30];
:-)}filedat;
:-)
:-)int main (void)
:-){
:-) entry data[10];
:-) filedat answer[10];
:-) char buff[80];
:-) char *tok1,*tok2;
:-)
:-) FILE *fp = fopen(DAT,"r");
:-) if (fp=NULL)
        ^^^^^^ 
Apa gak salah nih, seharusnya kan if (fp == NULL) ? Ato cuma salah ketik
pas di posting?
Setelah aku perbaiki yang diatas, terus dicompile pake gcc, pas
answer[a].ans diprint, keluar kok hasilnya !

:-) {
:-)    ........... /* sekedar error message */
:-) }
:-) else
:-) {   /* nah disini MUlai Trouble */
:-)  fseek(fp,0,0);
:-)  a=-1;b=0;
:-)  do
:-)  {
:-)      a++;
:-)      fgets(buff,80,fp);        /* ambil string per baris */

--> Kayaknya disini harus diperiksa pointer fp nya apa udah eof ato belum:
         if(feof(fp)) break;

:-)      tok1=strtok(buff,"|");              /* token 1 */
:-)      tok2=strtok(NULL,"|");         /* token 2  */
:-)      strcpy(answer[a].ans,tok1);   /* memasukan nilai tok1 ke record answer
:-)*/
:-)      strcpy(answer[a].ket,tok2);
:-)      printf("\n<br>%s<br>\n",answer[a].ans);   /* SAMPAI SINI GAK TAMPIL
:-)APA2..
:-)        LAYAR BLANK, PADAHAL saya ingin mencek (trace )nilai tsb apakah
:-)sudah masuk.. */

--> Aku coba keluar kok hasilnya ! Cuman pada akhirnya ada segmentation
fault, tapi itu (mungkin) karena fpnya udah eof, dan buff masih sisa dari
loop sebelumnya, terus tok1 sama tok2nya tetep diambil lagi ! Tapi setelah
dikasih if(feof(fp)) break; dibawah fgets, errornya ilang !

:-)  }
:-)  while (!feof(fp));
:-)  fclose(fp);
:-) }
:-)....
:-)....
:-)Bagaimana cara menampilkannya ?
:-)Saya telah berhasil dengan cgi parsing yg menerima inputan method POST,
:-)namun dalam pengaksesan file ini, pengecekan data yg masuk ke record
:-)answer[].ans/ket tidak dapat ditampilkan ke layar...
:-)
:-)Catatan : dalam Turbo C berjalan dengan baik dan isi record telah bener...
:-)               Ada yang salah/beda dalam  gcc ?
:-)
:-)thanx buat pencerahannya...^_^
:-)
:-)~ Adi C
:-)flu bikin mumet.....

ps:aku pake file datanya yang berisi kayak gini:
tokensatu|tokenduatokentiga
tokenlima|tokensekiannnnnnn

ps2: Kenapa gak make library cgi/form yang udah ada ? Daripada
'reinventing the wheel' ? Coba library cgic bikinannya Thomas Boutell,
download dari http://www.boutell.com/ , ato mail pribadi ke saya .. :) 

* *  *  **  * Hadipurnawan Satria
*** *-* * * * [EMAIL PROTECTED]
* * * * **  *


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

Kirim email ke