int main() { FILE *f; f=fopen("input.dat","r"); if(f==NULL) { perror("cannot create file!"); return -1; } char s[20]; int code; FILE *ff; ff=fopen("output.dat","w"); if(ff==NULL) { perror("cannot create file!"); return -1; } while(fscanf(f,"%s ",s)==1) { if((strcmp(s,"AF")==0)||(strcmp(s,"AL")==0)||(strcmp(s,"DE")==0)||(strcmp(s,"PRINTF_F")==0)||(strcmp(s,"PRINT_L")==0)) { fscanf(f,"%d ",&code); printf("%s %d\n",s,code); } else printf("%s\n",s); if(strcmp(s,"AL")==0) addlast(code); if(strcmp(s,"AF")==0) addfirst(code); if(strcmp(s,"DE")==0) delete_a_node(code); if(strcmp(s,"PRINT_F")==0) print_the_first_nodes(ff,code); if(strcmp(s,"PRINT_L")==0) print_the_last_nodes(ff,code); if(strcmp(s,"DF")==0) deletefirst(); if(strcmp(s,"DL")==0) deletelast(); if(strcmp(s,"DOOM_THE_LIST")==0) delete_the_list(); if(strcmp(s,"PRINT_ALL")==0) printlist(ff); } fclose(f); return 0; }
void pop(stack** s) { deletelast(&((*s)->head)); }
int main() { FILE *file,*file2; file= fopen("input.dat","r"); file2=fopen("output.dat","w"); if (file==NULL) { perror("Cannot read file"); return -200; } char line[1000]; int number; while(fscanf(file,"%s",line)!=EOF) { printf("\n%s",line); if(strcmp(line,"AF")==0) { fscanf(file,"%s",line); number=atoi(line); addfirst(number); } if(strcmp(line,"AL")==0) { fscanf(file,"%s",line); number=atoi(line); addlast(number); } if(strcmp(line,"DF")==0) { deletefirst(); } if(strcmp(line,"DL")==0) { deletelast(); } if(strcmp(line,"PRINT_ALL")==0) { printlist(file2); } if(strcmp(line,"PRINT_F")==0) { fscanf(file,"%s",line); number=atoi(line); printleft(number,file2); } if(strcmp(line,"PRINT_L")==0) { fscanf(file,"%s",line); number=atoi(line); printright(number,file2); } if(strcmp(line,"DE")==0) { fscanf(file,"%s",line); number=atoi(line); deletenod(number); } if(strcmp(line,"DOOM_THE_LIST")==0) { doom_the_list(); } } fclose(file); return 0; }