From d25cf1c199a5a978365970d3bb9411cf1defc736 Mon Sep 17 00:00:00 2001 From: xgiovio Date: Sun, 23 Mar 2014 14:29:01 +0100 Subject: [PATCH] Creato programma che usando i file legge il file sample e lo ricopia in sample_copied contando righe,vocali,numeri e caratteri --- 4.file_read_count/copycount | Bin 0 -> 8843 bytes 4.file_read_count/copycount.c | 87 ++++++++++++++++++++++++++++++++ 4.file_read_count/readme.txt | 1 + 4.file_read_count/sample | 6 +++ 4.file_read_count/sample_copied | 6 +++ 4.file_read_count/sample~ | 6 +++ 6 files changed, 106 insertions(+) create mode 100755 4.file_read_count/copycount create mode 100644 4.file_read_count/copycount.c create mode 100644 4.file_read_count/readme.txt create mode 100644 4.file_read_count/sample create mode 100755 4.file_read_count/sample_copied create mode 100644 4.file_read_count/sample~ diff --git a/4.file_read_count/copycount b/4.file_read_count/copycount new file mode 100755 index 0000000000000000000000000000000000000000..0aa79f389264abb86c009cd5cd9baf21936a5501 GIT binary patch literal 8843 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 +#include +#include +#include +#include +#include +#include +#include +#include + + +int main (int index, char** in_data){ + + + int fd,fd2,ridden,wrote, tot,vocali,cifre,righe; + tot = vocali = cifre = righe = 0; + char buf; + fd = open ("sample",O_RDONLY); + fd2 = open ("sample_copied", O_CREAT | O_WRONLY,00700); + if (fd < 0){ + fprintf(stderr,"Error reading file %d\n",errno); + exit(-1); + } + if (fd2 < 0){ + fprintf(stderr,"Error creating file %d\n",errno); + exit(-1); + } + + for (ridden = read (fd,&buf,1) ; ridden == 1 ;ridden = read (fd,&buf,1)){ + + + if (isdigit(buf) != 0){ + cifre++; tot++; + wrote = write (fd2,&buf,1); + if (wrote != 1){ + fprintf(stderr,"Error writing to file %d\n",errno); + exit(-1); + } + continue; + } + + if (buf == 'a' || buf == 'e' || buf == 'i' || buf == 'o' || buf == 'u'){ + vocali++;tot++; + wrote = write (fd2,&buf,1); + if (wrote != 1){ + fprintf(stderr,"Error writing to file %d\n",errno); + exit(-1); + } + continue; + } + + if (buf == '\n'){ + righe++;tot++; + wrote = write (fd2,&buf,1); + if (wrote != 1){ + fprintf(stderr,"Error writing to file %d\n",errno); + exit(-1); + } + continue; + } + + + tot++; + wrote = write (fd2,&buf,1); + if (wrote != 1){ + fprintf(stderr,"Error writing to file %d\n",errno); + exit(-1); + } + + + } + + if (ridden < 0){ + fprintf(stderr,"Error reading file %d\n",errno); + exit(-1); + } + + fprintf (stdout, "Numero vocali %d\n", vocali); + fprintf (stdout, "Numero righe %d\n", righe); + fprintf (stdout, "Numero cifre %d\n", cifre); + fprintf (stdout, "Numero caratteri %d\n", tot); + + close(fd);close(fd2); + + + return 0; +} \ No newline at end of file diff --git a/4.file_read_count/readme.txt b/4.file_read_count/readme.txt new file mode 100644 index 0000000..b4ccd4e --- /dev/null +++ b/4.file_read_count/readme.txt @@ -0,0 +1 @@ +il programma legge il file sample e lo ricopia in sample_copied contango righe,vocali,numeri e caratteri \ No newline at end of file diff --git a/4.file_read_count/sample b/4.file_read_count/sample new file mode 100644 index 0000000..631333f --- /dev/null +++ b/4.file_read_count/sample @@ -0,0 +1,6 @@ +aafdsfdsfdfdfdfdf +4343 +fdsd342 +fdfdsfFJSNJNDJS +dfdsfa + diff --git a/4.file_read_count/sample_copied b/4.file_read_count/sample_copied new file mode 100755 index 0000000..631333f --- /dev/null +++ b/4.file_read_count/sample_copied @@ -0,0 +1,6 @@ +aafdsfdsfdfdfdfdf +4343 +fdsd342 +fdfdsfFJSNJNDJS +dfdsfa + diff --git a/4.file_read_count/sample~ b/4.file_read_count/sample~ new file mode 100644 index 0000000..0cb7e0b --- /dev/null +++ b/4.file_read_count/sample~ @@ -0,0 +1,6 @@ +fdsfdsfdfdfdfdf +4343 +fdsd342 +fdfdsfFJSNJNDJS +dfdsf +