Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h> /*exit*/
- #include <stdio.h>
- #include <errno.h> /*perror*/
- #include <unistd.h> /*write, close*/
- #include <sys/types.h> /*open*/
- #include <sys/stat.h> /*open*/
- #include <fcntl.h> /*open*/
- #include <string.h> /*strlen*/
- #define BUFDIM 1000
- #define perm 0777
- int main(int argc, char **argv) {
- int file_sorg, file_dest, nread;
- if(argc != 3) {
- perror("\nErrore. Inserire due argomenti.");
- exit (-1);
- }
- if ((file_sorg=open(argv[2], O_RDONLY)) < 0) {
- perror("\nFile non trovato!");
- exit (-1);
- }
- if ((file_dest=creat(argv[1], perm)) < 0) {
- perror("\nImpossibile creare il file!");
- close(file_sorg);
- exit (-1);
- }
- char buffer[BUFDIM];
- int wr=0;
- while ((nread=read(file_sorg, buffer, BUFDIM)) > 0) {
- printf("\nValore file_sorg: %d", file_sorg);
- wr=write(file_dest, buffer, strlen(buffer));
- printf("\nValore file_dest: %d", file_dest);
- if (wr==-1) {
- perror("Impossibile scrivere sul file\n");
- exit (-1);
- }
- }
- close(file_dest);
- close(file_sorg);
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement