toll, mit fopen, fread etc. hats funktioniert, musste es aber mit open, read etc machen....
jetzt meckert er zwar nicht, kopiert aber auch nix :-)
wo is der fehler?
--------------------------------------------------------------------
int in, out, src_size;
int bufsize = 1;
char *buf;
char answer;
int gelesen;
int dest_tmp;
time_t time1, time2;
if (argc == 4)
bufsize = atoi(argv[3]);
else if (argc != 3)
syntax();
if (strcmp(argv[1],argv[2]) == 0)
error ("source and dest must be different\n");
if((dest_tmp = open(argv[2], O_WRONLY)) ==-1){
printf("new file will be created \n");
}
else{
printf("overwrite existing file (%s) (y/n) ?\n",argv[2]);
scanf ("%c", &answer);
if (answer=='n'){
error ("cancelled by user");
}
}
time(&time1);
in = open (argv[1], O_RDONLY);
if (!in)
error("can't open input file\n");
out = open (argv[2], O_WRONLY);
if (!out)
error ("can't open output file\n");
buf = (char *)malloc(bufsize);
if (!buf)
error ("can't allocate memory\n");
src_size = lseek(in, 0, SEEK_END);
lseek(in, 0, SEEK_SET);
while (src_size > 0) {
int gelesen = read(in, buf, bufsize);
write(out, buf, bufsize);
src_size = src_size - bufsize;
}
free (buf);
close (in);
close (out);
--------------------------------------------------------------------
sicher, kein problem für leute die sich gut auskennen, ich finds net, bzw. hab wohl katastrophale fehler drin...