Zum Inhalt springen

Donnerknall

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. ok, anfängerfehler! hab vergessen abzufangen, was passiert, wenn die datei noch nicht existiert.
  2. 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...
  3. das problem war, dass ich bisher das ganze nur mit streams gemacht habe, noch nie mit den "basics", und eben jedesmal ein fehler kam. habs jetzt gebacken bekommen. danke
  4. Hi, ich muss ne Datei kopieren (c++), und zwar ausschließlich mit den Unix Systemaufrufen open(2), read(2), write(2) und close(2). Es dürfen keine Streams benutzt werden. Dabei soll optional die Buffergröße angebbar sein. es soll folgendermaßen ausschaun: copy [-b n] source dest mit Streams ok, aber ohne? kann jemand helfen? Danke

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...