模拟实现行编辑器

void File_Save(SeqStack* ps, const char* pf) {
	assert(ps!=NULL && pf!=NULL );
	char *pc=ps->bottem;
	while(pc!=ps->top){
		 fputc(*pc,pf);
		 pc++;
	}
	fputc('\n',pf);
}
void File_Mock( const char* pf){
    assert(pf!=NULL);
    SeqStack *s;
    InitStack(&s);
    char ch=getchar();
    char e;
    while(ch!=EOF){
        while(ch!=EOF&&ch!='\n'){
            case '#':PopStack(&s,&e);   break;
            case '@':ClearStack(&s);	break;
            default:
            PushStack(&s,ch);	break;
            ch=getchar();
        }
        SaveFile(&s,pf);
        ClaerStack(&s);
        getchar();
    }
    Destory(&s);
    fclose(pf);
    pf=NULL;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值