void creat_main() { int ct,BID_ct; int ct_id; int bid_cnt; int total_cnt[2]; int edit_cc; struct BN_LIST *BN_ptr; unsigned char WKpath[PATHSIZE+1]; if ( (BATCH_infof =fileopen(BATCH_INFO,"w+")) == 0) /* DL VT ctrw -> w+ */ { disperr("COULD NOT creat %s",BATCH_INFO); pr_exit(-1); } setmidwin(); clrscr(); BN_ptr= BN_list; for (ct =0; BN_cnt > ct; ct++) { BID_ct= BN_ptr->bnbid_cnt; charfill(Pathbuf,PATHSIZE+1,NULL); strcatl(Pathbuf,Path_bn,"/",BN_ptr->bnptr_bn,NULL); bid_cnt = 0; total_cnt[0] = total_cnt[1] = 0; /* total rec ccount */ for( ct_id=0;BID_ct >ct_id;ct_id++) { charfill(WKpath,PATHSIZE+1,NULL); strcatl(WKpath,Pathbuf,"/.",BN_ptr->bnptr_bid[ct_id],NULL); /* DL VT . added */ if ((Infile= fileopen(WKpath,"r") ) == NULL) { disperr("COULD NOT open fci_file(%s)",WKpath); continue; } edit_cc = edit_data(Create_sel, total_cnt); if (edit_cc == 1) { curpos(0,14); display("FILE= %s",WKpath); rollup(); edit_out(); bid_cnt++; } fileclose(Infile); } BN_ptr++; } resetwin(); fileclose(BATCH_infof); }
int address(void) { struct address_data data; ADDRESS_BOOK address_config; /* initialize config of address book */ strcpy(address_config.filename, "address.txt"); address_config.last_id = 1; load_file(&address_config); for(;;) { switch(menu()) { case INPUT: input_data(&address_config, &data); append_data_to_file(address_config, data); break; case SHOW: show_data(address_config); break; case EDIT: edit_data(&address_config); break; case DELETE: delete_data(address_config); break; case SEARCH: search(address_config); break; case EXIT: exit(0); break; case CONFIG: config(&address_config); break; case STATUS: show_status(address_config); break; default: break; } } return 0; }