Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <time.h>
- #include <string.h>
- #include <ctype.h>
- #include <errno.h>
- #define MAX_DIM 80
- int main (void)
- {
- FILE *pfile;
- /* 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]*/
- int i,lc,lr;
- char nomefile[MAX_DIM],n[MAX_DIM],c[MAX_DIM],r[MAX_DIM];
- /*Richiedo all'utente di inserire il nome del file di testo che si vuole aprirre.*/
- printf("Inserire il nome del file di stesto che si vuole aprire: ");
- scanf("%s", nomefile);
- /*Apro il file di testo richiesto*/
- pfile=fopen("nomefile","r");
- /*Verifico che il file di testo sia stato effettivamente aperto*/
- if ((pfile=fopen("nomefile","r"))==NULL)
- {
- printf("Non sono riuscito ad aprire il file! \n");
- return EXIT_FAILURE;
- }
- /*Copio gli elementi del file nella stringa sopracitata*/
- for (i=0;i<MAX_DIM;i++)
- {
- fscanf(pfile,"%s\n",&r[i]);
- }
- /*Conteggio i singoli caratteri copiati*/
- for (i=0;i<MAX_DIM;i++)
- {
- fscanf(pfile,"%c\n",&c[i]);
- }
- /*Ricavo la dimensione effettiva delle stringhe di interesse*/
- lr=strlen(r);
- lc=strlen(c);
- /*Chiudo il file di testo aperto*/
- fclose(pfile);
- /*Mando in output i risultati ottenuti dal conteggio*/
- printf("Il numero di caratteri letti è: %d\n", lc);
- printf("Il numero di valori (ovvero di righe) letti è: %d\n", lr);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement