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]