예제 #1
0
파일: BINFOMKF.C 프로젝트: cdsttomita/binfo
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);
}
예제 #2
0
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;
}