Advertisement
Guest User

Codicezozzo

a guest
Apr 18th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <stdlib.h> /*exit*/
  2. #include <stdio.h>
  3. #include <errno.h> /*perror*/
  4. #include <unistd.h> /*write, close*/
  5. #include <sys/types.h> /*open*/
  6. #include <sys/stat.h> /*open*/
  7. #include <fcntl.h> /*open*/
  8. #include <string.h> /*strlen*/
  9. #define BUFDIM 1000
  10. #define perm 0777
  11.  
  12. int main(int argc, char **argv) {
  13.  
  14. int file_sorg, file_dest, nread;
  15.  
  16. if(argc != 3) {
  17. perror("\nErrore. Inserire due argomenti.");
  18. exit (-1);
  19. }
  20.  
  21. if ((file_sorg=open(argv[2], O_RDONLY)) < 0) {
  22. perror("\nFile non trovato!");
  23. exit (-1);
  24. }
  25.  
  26. if ((file_dest=creat(argv[1], perm)) < 0) {
  27. perror("\nImpossibile creare il file!");
  28. close(file_sorg);
  29. exit (-1);
  30. }
  31.  
  32. char buffer[BUFDIM];
  33. int wr=0;
  34.  
  35. while ((nread=read(file_sorg, buffer, BUFDIM)) > 0) {
  36. printf("\nValore file_sorg: %d", file_sorg);
  37. wr=write(file_dest, buffer, strlen(buffer));
  38. printf("\nValore file_dest: %d", file_dest);
  39.  
  40. if (wr==-1) {
  41. perror("Impossibile scrivere sul file\n");
  42. exit (-1);
  43. }
  44.  
  45. }
  46.  
  47. close(file_dest);
  48. close(file_sorg);
  49. exit(0);
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement