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.]
Lesezeichen