PDA

Visualizza la versione completa : [C] Contare il numero di linee del file che iniziano con una lettera


nikego85
10-09-2009, 20:28
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?




/* 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;
}

mondobimbi
10-09-2009, 23:30
invece di leggere carattere dopo carattere leggi linea per linea con fgets, quando hai la linea controlla il primo carattere.
ciao
sergio

nikego85
15-09-2009, 13:37
x favore potreste farmi u nesempio di come si usa la funione 'fgets'??

mondobimbi
15-09-2009, 17:48
http://www.cplusplus.com/reference/clibrary/cstdio/fgets/

LeleFT
15-09-2009, 18:58
Ti era già stato detto in questa discussione (http://forum.html.it/forum/showthread.php?s=&threadid=1354105).

Quando si posta il codice si devono utilizzare gli appositi tag CODE messi a disposizione dal forum. Il Regolamento interno (http://forum.html.it/forum/showthread.php?s=&threadid=973887), 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. :ciauz:

Loading