Guest User

Untitled

a guest
May 25th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. switch(buffer[0]){
  2. case 'L':
  3. printf("%s \n",buffer);
  4. stringa =malloc(100*sizeof(*stringa));
  5. for(i=2;buffer[i]!='\0';i++)
  6. stringa[i-2]=buffer[i];
  7. stringa[i-2]='\0';
  8. printf("%s\n",stringa);
  9. file=fopen(stringa, "r");
  10. if(file==NULL){
  11. free(stringa);
  12. stringa=NULL;
  13. free(buffer);
  14. buffer=NULL;
  15. printf("%s non trovato \n", stringa);
  16. }
  17. else{
  18. if(tree!=NULL)
  19. rbdestroy(tree);
  20. tree=createrbtree();
  21. file =fopen(stringa, "r");
  22. free(buffer);
  23. buffer=NULL;
  24. free(stringa);
  25. stringa=NULL;
  26. buffer=malloc(sizeof(*buffer)*100);
  27. while(fgets(buffer, 100, file)!= NULL){
  28. stringa =malloc(sizeof(*stringa)*50);
  29. for(i=0;buffer[i]!=' ';i++){
  30. stringa[i]=buffer[i];
  31. }
  32. stringa[i] = '\0';
  33. n=stringa;
  34. printf("%s\n",n);
  35. free(stringa);
  36. stringa=NULL;
  37. stringa = malloc(sizeof(*stringa)*4);
  38. z=0;
  39. for(i = i+1;buffer[i]!=':';i++){
  40. stringa[z]=buffer[i];
  41. z++;
  42. }
  43. stringa[z] = '\0';
  44. h = atoi(stringa);
  45. printf("%d\n",h);
  46. free(stringa);
  47. stringa=NULL;
  48. stringa = malloc(sizeof(*stringa)*4);
  49. z=0;
  50. for(i = i+1;buffer[i]!=' ';i++){
  51. stringa[z]=buffer[i];
  52. z++;
  53. }
  54. stringa[z] = '\0';
  55. //printf("%s\n",stringa);
  56. m = atoi(stringa);
  57. printf("%d\n",m);
  58. free(stringa);
  59. stringa=NULL;
  60. a = createorario(h,m);
  61. stringa = malloc(sizeof(*stringa)*4);
  62. z=0;
  63. for(i = i+1;buffer[i]!=':';i++){
  64. stringa[z]=buffer[i];
  65. z++;
  66. }
  67. stringa[z] = '\0';
  68. h = atoi(stringa);
  69. printf("%d\n",h);
  70. free(stringa);
  71. stringa=NULL;
  72. stringa = malloc(sizeof(*stringa)*4);
  73. z=0;
  74. for(i = i+1;buffer[i]!='\0';i++){
  75. stringa[z]=buffer[i];
  76. z++;
  77. }
  78. stringa[z] = '\0';
  79. m = atoi(stringa);
  80. printf("%d\n",m);
  81. free(stringa);
  82. stringa=NULL;
  83. p = createorario(h,m);
  84. t=createtestimone(n,a,p);
  85. rbinsert(tree,t);
  86. free(stringa);
  87. stringa=NULL;
  88. free(buffer);
  89. buffer=NULL;
  90. buffer =malloc(sizeof(*buffer)*100);
  91. }
  92. fclose(file);
  93. }
  94. break;
Add Comment
Please, Sign In to add comment