Advertisement
razvan_xd

freplaceline | RaZVaN ^ xD @ forum.gta-mp.ro

Mar 23rd, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.91 KB | None | 0 0
  1. stock freplaceline ( const fName [ ], const fLine [ ], const fReplaceLine [ ], bool: casesensitive = false ) // by RaZVaN ^ xD @ forum.gta-mp.ro
  2. {
  3.     if ( !fexist ( fName ) ) return 0;
  4.     new
  5.         File: fEdit,
  6.         File: fNew,
  7.         fNewName [ 64 ],
  8.         fString [ 256 ],
  9.         fLineLen = strlen ( fLine )
  10.     ;
  11.     format ( fNewName, sizeof ( fNewName ), "%s_new", fName );
  12.     fNew = fopen ( fNewName, io_write );
  13.    
  14.     fEdit = fopen ( fName, io_read );
  15.  
  16.     while ( fread ( fEdit, fString ) )
  17.     {
  18.         if ( !strcmp ( fString, fLine, !casesensitive, fLineLen ) )
  19.         {
  20.             fwrite ( fNew, fReplaceLine );
  21.         }
  22.         else
  23.         {
  24.             fwrite ( fNew, fString );
  25.         }
  26.     }
  27.     fclose ( fEdit );
  28.     fclose ( fNew );
  29.    
  30.     fNew = fopen ( fNewName, io_read );
  31.     fEdit = fopen ( fName, io_write );
  32.    
  33.     while ( fread ( fNew, fString ) )
  34.     {
  35.         fwrite ( fEdit, fString );
  36.     }
  37.     fclose ( fEdit );
  38.     fclose ( fNew );
  39.  
  40.     fremove ( fNewName );
  41.     return 1;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement