SHARE
TWEET

prog1

APitronaci Jun 12th, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <time.h>
  5. #include <string.h>
  6. #include <ctype.h>
  7. #include <errno.h>
  8.  
  9. #define MAX_DIM 80
  10.  
  11. int main (void)
  12.    {
  13.        FILE *pfile;
  14.        
  15.        /* Definisco le variabili da usare: i (indice che si fa scorrere da 0 a MAX_DIM), n[MAX_DIM] (stringa        su cui verranno copiati i file), nomefile[MAX_DIM] la stringa su cui si copierà il nome del file   richiesto all'utente c[MAX_DIM] la stringa su cui verranno conteggiati i singoli caratteri, r[MAX_DIM]      la stringa dove verranno conteggiate le righe, lr e lc rispettivamente gli interi corrispondenti    dimensione delle stringhe r[MAX_DIM] e c[MAX_DIM]*/
  16.  
  17.        int i,lc,lr;
  18.        char nomefile[MAX_DIM],n[MAX_DIM],c[MAX_DIM],r[MAX_DIM];
  19.  
  20.        /*Richiedo all'utente di inserire il nome del file di testo che si vuole aprirre.*/
  21.        printf("Inserire il nome del file di stesto che si vuole aprire: ");
  22.        scanf("%s", nomefile);
  23.          
  24.        /*Apro il file di testo richiesto*/
  25.        pfile=fopen("nomefile","r");
  26.  
  27.        /*Verifico che il file di testo sia stato effettivamente aperto*/
  28.        if ((pfile=fopen("nomefile","r"))==NULL)
  29.           {
  30.               printf("Non sono riuscito ad aprire il file! \n");
  31.               return EXIT_FAILURE;
  32.           }
  33.  
  34.        /*Copio gli elementi del file nella stringa sopracitata*/
  35.        for (i=0;i<MAX_DIM;i++)
  36.            {
  37.                fscanf(pfile,"%s\n",&r[i]);
  38.            }
  39.  
  40.        /*Conteggio i singoli caratteri copiati*/
  41.        for (i=0;i<MAX_DIM;i++)
  42.            {
  43.                fscanf(pfile,"%c\n",&c[i]);
  44.            }
  45.  
  46.        /*Ricavo la dimensione effettiva delle stringhe di interesse*/
  47.        lr=strlen(r);
  48.        lc=strlen(c);
  49.  
  50.        /*Chiudo il file di testo aperto*/
  51.        fclose(pfile);
  52.  
  53.        /*Mando in output i risultati ottenuti dal conteggio*/
  54.        printf("Il numero di caratteri letti è: %d\n", lc);
  55.        printf("Il numero di valori (ovvero di righe) letti è: %d\n", lr);
  56.    }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top