Announcement

Collapse
No announcement yet.

Problem mit Binär-Dateien...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Binär-Dateien...

    Tach zusammen

    Ich möchte aus einer binären Datei sämmtliche Daten ab dem 6656 ten Byte auslesen und in einer 2. Datei speichern! Bis jetzt habe ich alles byteweise ausgelesen, das Programm hängte sich jedoch immer auf. Für eine lauffähige Lösung wäre ich sehr dankbar!

    Gruss - Boris

  • #2
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Neue Seite 1</title>
    </head>

    <body>

    <pre>
    #include &lt;stdio.h>
    #include &lt;alloc.h>
    #include &lt;io.h>

    int Binaerdateilesen(char *Quelldateiname, char *Zieldateiname, long Startadresse)
    {
    long L;
    long r=0L;
    char *Quellarray;
    char *Zielarray;
    FILE *Stream=fopen(Quelldateiname,"rb");
    if(Stream==NULL) return(0);
    L=filelength(fileno(Quelle));
    Quellarray=(char *)farmalloc(L);
    if(Quellarray!=NULL) r=(long)fread(Quellarray,L,1,Quelle);
    fclose(Stream);
    if(r==0L) return(0);
    if(Startadresse&gt;=L) Startadresse=0L;
    Zielarray=&amp;Quellarray[Startadresse];
    L-=Startadresse;
    Stream=fopen(Zieldateiname,&quot;wb&quot;
    if(Stream==NULL) return(0);
    fwrite(Zielarray,L,1,Stream);
    fclose(Stream);
    return(1);
    }</pre>

    </body>

    </html&gt
    Günther

    Comment


    • #3
      Vielen Dank Günther! Und wieder etwas gelernt, genau so etwas habe ich gesucht.

      Tschüss - Bori

      Comment

      Working...
      X