Advertisement
APitronaci

prog1

Jun 12th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement