Advertisement
Guest User

Четене на Стринга САМО

a guest
Mar 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. int main()
  7. {
  8.     FILE *name1;
  9.     char **text=NULL;
  10.     int i,j,y;
  11.     int number = 0;
  12.     int count=0;
  13.     int temp_realloc;
  14.  
  15.        // int array[temp];
  16.  
  17.   //  int temp;
  18.  //   puts("Vuvedi chislo");
  19.  //   scanf("%d",&temp);
  20.  
  21.    // puts("rabotiiiii");
  22.  
  23.     int control_var =25;
  24.  
  25.     text = (int*) malloc(sizeof(int)*control_var);
  26.  
  27.     for(i=0; i < control_var ;i++) // vremenno HARDCORED coding
  28.        {
  29.            text[i] = (char *) malloc(50);
  30.        }
  31.  
  32.     name1 = fopen("C:\\Users\\Iceekk\\Desktop\\traa\\versionTOMOV.bin", "rb");
  33.  
  34.         if(name1 == NULL)
  35.         {
  36.             printf("error with opening file for read..");
  37.             return -1;
  38.         }
  39.  
  40.         while(1)
  41.         {
  42.               if(fread(&number, sizeof(int) , 1 , name1) != 1)
  43.               {
  44.                 puts("\n\n\nSuccesfull Reading of .BIN FILE\n");
  45.  
  46.                 break;
  47.                 //return ;
  48.               }
  49.  
  50.               if(fread(text[count],number,1,name1) != 1)
  51.               {
  52.                   printf("\nError while reading string  dadada !!!!!! broi %d",count);
  53.                   printf("GOLEMINATA NA ZHORO %d",number);
  54.                   exit(-1);
  55.  
  56.                   break;
  57.               }
  58.  
  59.               printf("\n");
  60.  
  61.               for (j=0;  j<number ; j++ )
  62.               {
  63.                   printf("%c", text[count][j]);
  64.               }
  65.  
  66.               count++;
  67.                     printf("\n\ncount: %d   \t variableVARVARVARVAR: %d \n", count, control_var );
  68.               if((count) >= control_var)          // hardcord 2
  69.               {
  70.                   temp_realloc = count;
  71.                   control_var *= 2;
  72.                 //  printf("HONDAtralala");
  73.                  // getchar();
  74.                   text =(int *) realloc(text, control_var);  /// tuk krasgva
  75.                    printf("\nUspechno zadelena pamet za pyrvichniq ukazatel \n");
  76.                  //  getchar();
  77.           printf(" CONTROLLLLLLLLLL VARRRRRRRRRRRRRRRRRRR EE :::: %d", control_var);
  78.                   ///Dosega ne zadelqhme pamet za ukazatelite kym char (te bqha samo po eding bait) no ima oshte neshto
  79.                   for (y = temp_realloc ; y < control_var ; y++)
  80.                     {
  81.                         text[y] = (char *) malloc(30);
  82.                   }
  83.                   //control_var*=2; /// stava 10
  84.                   printf(" var %d: ", control_var);
  85.               }
  86.  
  87.         ///   count++;
  88.         }
  89.  
  90.     fclose(name1);
  91.     for (i=0;i<control_var;i++)
  92.     {
  93.         free(text[i]);
  94.     }
  95.      free(text);
  96.  
  97.      text=NULL;
  98.  
  99.     return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement