int main() { Graph g("graph_t3.txt"); ifstream reqfile("req.txt"); int reqN=4; int a,b,c; vector<Req*> reqL; reqL.clear(); for(int i=0;i<reqN;i++) { reqfile>>a>>b>>c; Req* r=new Req(a,b,c); reqL.push_back(r); } //线性规划部署 cout<<"--------------------------------------------------"<<endl; double result=0; result=LP(&g,reqL); cout<<"TE of this case is: "<<result<<endl; cout<<"End of the Program"<<endl; getchar(); return 0; }
static int get_file(int sockfd) { char getf[PATH_MAX]= {0},savef[PATH_MAX]= {0},*n_pos=NULL; printf("Type a file name to get:\n"); if(fgets(getf,sizeof(getf),stdin)==NULL) { return -1; } getf[sizeof(getf)-1]=0; n_pos=strstr(getf,"\n"); if(n_pos!=NULL) { *n_pos=0; } //向服务器请求一个文件 if(reqfile(sockfd,getf)==-1) { return -1; } printf("Type a file name to save:\n"); if(fgets(savef,sizeof(savef),stdin)==NULL) { return -1; } savef[sizeof(savef)-1]=0; n_pos=strstr(savef,"\n"); if(n_pos!=NULL) { *n_pos=0; } //接收这个文件 if(rcvbigfile(sockfd,savef)==-1) { fprintf(stderr,"error: receive file failed\n"); return -1; } fprintf(stderr,"info: receive file OK.\n\n"); return 0; }