binär auslesen

zapp91

Grünschnabel
Hi,
ich hab folgendes Problem, ich habe einen String binär ans Ende einer Datei geschrieben und will jetzt genau den Teil den ich drangeschrieben habe wieder auslesen, ich arbeite mit fstreams, und jetzt weiß ich nicht genau wie ich zu diesem Punkt springen soll.
Bin dankbar für jede Hilfe

Danke

Zapp91
 
Ich würde das File mit fopen öffnen und dann mit fseek an die gewünschte position springen ...
Schau Dir mal in der MSDN fseek an ...
 
joa das hab ich schon gemacht... könntest de mir da vlt mal ein beispiel schreiben, natürlich nur wenn du zeit hast.

danke
 
wenn Du z.b die letzten 10 Bytes auslesen möchtest

Code:
#include <stdio.h>

void main( void )
{
   FILE *stream;
   char line[11];
   int  result;

   stream = fopen( "meineDatei.txt", "r" );
   if( stream == NULL )
      printf( "The file fseek.out was not opened\n" );
   else
   {
            result = fseek( stream,10L, SEEK_END);
      if( result )
         perror( "Fseek failed" );
      else
      {
        fread(line,sieof(char),10,stream );
         line[10] = '\0'
         printf( "%s", line );

      }
      fclose( stream );
   }
}

Mit ftell bekommst Du die aktuelle Position

SEEK_CUR
positionier ab der aktuellen position im File

SEEK_END
positionier ab dem Ende des File

SEEK_SET
positionier ab dem Anfang File


Bitte schön ....
 

Neue Beiträge

Zurück