说明:退出时缺省的不删除也不保存信息。但当信息大于250行则强迫删除或保存。
在 main.c文件里,把原来的改成如下:
do {
move(t_lines-1,0);
clrtoeol();
getdata( t_lines-1, 0, "信息处理【保存<S> 删除<D> 离开<Q>】
[Q]:", ans,2,DOECHO,NULL,YEA);
if((ans[0]=='\0')||(toupper(ans[0])=='Q')||
(toupper(ans[0])=='S')||(toupper(ans[0])=='D'))
break;
} while(time(0) < timeout);
if (toupper(ans[0])=='S') {
now=time(0);
sprintf(title,"[%12.12s] 所有信息备份",ctime(&now)+4);
mail_file(fname,currentuser.userid,title);
unlink( fname );
} else if( toupper(ans[0]) == 'D' ) {
unlink( fname );
} else {
get_num_msg( &fname, &totalmsg);
if( totalmsg >= 250 ) {
timeout = time(0) + 60;
do {
move(t_lines-1,0);
clrtoeol();
getdata(t_lines-1,0,"对不起,您的信息过长.您必须
【保存<S> 删除<D>】:",ans,2,DOECHO,NULL,YEA);
if((toupper(ans[0])=='S')||(toupper(ans[0])=='D'))
if((toupper(ans[0])=='S')||(toupper(ans[0])=='D'))
break;
} while( time(0) < timeout );
if( toupper(ans[0]) == 'D' ) {
unlink( fname );
} else {
now = time(0);
sprintf(title,"[%12.12s] 所有信息备份",ctime(&now)+4);
mail_file(fname,currentuser.userid,title);
unlink( fname );
}
}
}
} else {
unlink( fname );
--
FROM 202.115.64.174