int main(int argc, char** argv, char** envp) { printf("enter the first number: "); long int num1=get_number(); printf("enter the second number: "); long int num2=get_number(); long int mul=num1*num2; printf("num1 is %ld, %d\n", num1, digit_num(num1)); printf("num2 is %ld, %d\n", num2, digit_num(num2)); printf("mul is %ld, %d\n", mul, digit_num(mul)); return EXIT_SUCCESS; }
void generate_lucky_num() { ll bit; for(bit=1; bit<=12; bit++) { ll num = 1<<bit,j; for(j=0; j<num; j++) { ll b[12]= {0},x=j,i=0; while(x) b[i++] = x&1?1:0,x>>=1; luckynum[cluck++] = digit_num(b,bit); } } }
int server::delete_mail(char *buf){ //DELETE flag username from datatime attachment_code //from time box attachment topic //number text char temp[Max_buf],username[30],from[30],datatime[30],atta[30],ff[2]; int boxNo; int flag;//flag ==1 totally delete for(int i = 0; i < 30; i++) atta[i] = '\0'; sscanf(buf,"%s%s%s%d%s%s",temp,ff,username,&boxNo,datatime,atta); flag=ff[0]-'0'; setchar(datatime,'/','-'); setchar(datatime,':',';'); //修改信箱 char file_name[50]; FILE *fp; int i=0; strcpy_s(file_name,username); strcat_s(file_name,".txt"); fp=fopen(file_name,"r+"); while(!feof(fp)) temp[i++]=fgetc(fp); i--; temp[i]='\0'; char *p1,*p2; p1=strstr(temp,datatime); p2=p1+strlen(datatime); if(flag) *(p2+1)='3'; else *(p2+1)='2'; rewind(fp); for (i=0;i<strlen(temp);i++) fputc(temp[i],fp); fclose(fp); ////修改引用次数,彻底删除时才修改 //if(flag){ // strcpy_s(file_name,from); // strcat_s(file_name,"+"); // strcat_s(file_name,datatime); // strcat_s(file_name,".ini"); // fp=fopen(file_name,"r+"); // int num,digit_n; // fscanf(fp,"%d",&num); // digit_n=digit_num(num); // rewind(fp); // num--; // if(!num) { // fclose(fp); // strcpy_s(temp,file_name); // strcpy_s(file_name,"del "); // strcat_s(file_name,temp); // system(file_name); // } // else { // for(i=0;i<digit_n;i++) fputc(' ',fp); // rewind(fp); // fprintf(fp,"%d",num); // fclose(fp); // } //} //以下进行删除附件 if(atta != ""){ int attid,innum,tmp=0; FILE *f; for(i=0;i<9;i++) tmp=tmp*10+atta[i]-'0'; fp=fopen("att_info.ini","r+"); while (!feof(fp)) { int n=1; fscanf(fp,"%d%d",&attid,&innum); n+=digit_num(attid); n+=digit_num(innum); if(attid==tmp){ innum--; if(innum==0){ fseek(fp,0-n,SEEK_CUR); for(i=0;i<n;i++) fputc(' ',fp); fclose(fp); strcpy_s(file_name,"del "); strcat_s(file_name,atta); system(file_name); } else if(flag){//彻底删除改变引用次数 fseek(fp,0-n,SEEK_CUR); for(i=0;i<n;i++) fputc(' ',fp); fseek(fp,0-n,SEEK_CUR); fprintf(fp,"%d %d",attid,innum); fclose(fp); break; } } } } char sendbuf[Max_buf]; strcpy_s(sendbuf,"DELETE DONE"); senddata(sendbuf); return 0; }