Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    21

    [C]contare il numero di linee del file che iniziano con la lettera 'a'

    ciao a tutti,ho fatto le prime due parti di questo esercizio ma nn riesco a fare la terza parte,quella del conteggio..potete aiutarmi x favore?

    codice:
    /* 1)leggere da tastiera un testo e scriverlo su file
       2)visualizzare il contenuto del file carattere per carattere
       3)contare il numero di linee del file che iniziano con la lettera 'a' */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    main ()
    {
         char valore[100];
         int i;
         char c;
         //leggo da tastiera e scrivo sul file
         FILE *cfPtr;
         cfPtr = fopen("prova10-02-09.txt", "w");
         printf ("Inserisci testo: \n");
         while (strcmp (valore, "ok") != 0)
         {
               scanf ("%s", &valore);
               if (strcmp (valore, "ok") != 0)
               fprintf (cfPtr,"%s ",valore);
         } 
         fclose (cfPtr);
         //finisco di leggere e scrivere
         
         //visualizzo il contenuto carattere per carattere
         cfPtr = fopen("prova10-02-09.txt", "r");
         while (!feof(cfPtr))
         {
               fscanf (cfPtr,"%c", &c);
               printf ("%c", c);
         } 
         fclose (cfPtr); 
         //finisco di visualizzare 
         
         system ("pause");
         return 0;
    }

  2. #2
    invece di leggere carattere dopo carattere leggi linea per linea con fgets, quando hai la linea controlla il primo carattere.
    ciao
    sergio

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    21
    x favore potreste farmi u nesempio di come si usa la funione 'fgets'??

  4. #4

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Ti era già stato detto in questa discussione.

    Quando si posta il codice si devono utilizzare gli appositi tag CODE messi a disposizione dal forum. Il Regolamento interno, che ti è già stato chiesto di leggere più volte, indica espressamente e in modo completo come usare questi tag.

    Modifico i tuoi post precedenti, con la speranza che tu possa applicare quanto richiesto dal regolamento in futuro.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.