    C++__________________________________695

   10.   ,        
(, rb+),  ,   , 
 :

fread(&a,sizeof(double),1,F) ;

a *= 10;

fseek(F,-sizeof(double),1);

fwrite(&a,sizeof(double), 1, F) ;

        ,   
  10.         , -
   fread   .  
   ,     ,  .

     :

long int pos = ftell(F);          //  
fread(&a,sizeof(double),1,F) ;

a *= 10;

fseek(F,pos,0);                   //  
fwrite(&a,sizeof(double),1,F) ;

  ftell  ,    ,  -
 fseek       .

           
,      , , .  -
 ,      spers,  -
   pers  persi,   pers ,    -
   .  ,   ,   
        persi.

struct spers
{

char Name[20] ;

int year;

};

struct spers pers, persi;

strcpy(pers.Name,"");

pers.year = 1960;

FILE *F;

if ((F = fopen("Test2.dat", "wb")) == NULL)
(

ShowMessage("   ");

return;

}

fwrite(&pers,sizeof(spers),1,F) ;

fclose(F) ;

if ((F = fopen("Test2.dat", "rb")) == NULL)
{

ShowMessage("   ");

return;

)

fre ad(&persl,sizeof(spers),1,F);

fclose(F) ;

12.9.2.4 /,  

        ,   
    FILE,   . ,  -
 ,        .