Anzeige:
Ergebnis 1 bis 5 von 5

Thema: fopen und Bin ...

  1. #1
    Ing0s
    Gast

    Question fopen und Bin ...

    Hallo zusammen !!
    Ich wollte was in eine Bin Datei speichern:
    stream=fopen("test.abc","wb");
    Er wollte aber die Daten im ASCII speichern.
    Ich mir die man fopen angesehen aber ich habe nichts ueber Bin gefunden.
    Wie kann ich unter Linux Dateien Binaer speichern ?

    MfG Ing0s

  2. #2
    kabalak
    Gast

    Post

    Um unter Linux binären Zugriff zu erhalten mußt du read/write einsetzen .

    Schau dir mal die man-pages zu
    read/write an .

    Mit den anderen Routinen wird normalerweise
    nu ASCII gelesen/geschrieben .

  3. #3
    Hagen von Tronje
    Gast

    Post

    Hi,

    UN!X/Linux unterscheidet nicht zwischen
    binaeren und textdateien.

    Es sind einfach nur Dateien.

    > Um unter Linux binären Zugriff zu erhalten mußt du read/write einsetzen .
    Noe

    > Mit den anderen Routinen wird normalerweise
    > nu ASCII gelesen/geschrieben .
    Quark

    Code:
    #include <stdio.h>
     
    int main (int argc, char **argv)
    {
    	char tmpchar;
    	FILE *inputstream;
    	FILE *outputstream;
     
    	inputstream = fopen (argv[1], "r");
    	outputstream = fopen (argv[2], "w");
     
    	for ( ; ; ) {
    		tmpchar = fgetc (inputstream);
    		if (feof (inputstream)) {
    			printf(" Oh my god, we copied a 'binary' file !?\n");
    			return 0;
    		}
    		fputc (tmpchar, outputstream);
    	}
     
    	return 0;
    }
    tux@erde [~] > gcc -o copy -Wall -ansi -pedantic copy.c
    tux@erde [~] > ./copy /bin/ls dir
    Oh my god, we copied a 'binary' file !?
    tux@erde [~] > diff /bin/ls dir
    tux@erde [~] >

    Hagen


    [Diese Nachricht wurde von Hagen von Tronje am 25. Februar 2000 editiert.]

  4. #4
    Ing0s
    Gast

    Thumbs up

    Danke !!

    MfG Ing0s

  5. #5
    wolfgang
    Gast

    Wink

    zu deiner binaeren i/o operation folgender tip:
    linux unterscheidet wohl nicht zwischen bin und sonstwasdateien wie die eine richtige antwort schon besagt.
    ABER:
    ich habe heute in den man-pages gelesen dass der gemischte zugriff mit read/write und fprintf/fscanf oder anderen solchen funktionen probleme machen kann.

    (somit wenigstens in der handhabung deiner dateien ein unterschied zwischen bin und z.bsp text)

    vielleicht hilfts
    gruss
    wolfgang :-)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •