PDA

Visualizza la versione completa : [C] Acquisizione da file


carloekekko
19-02-2009, 10:53
Raga scusate, se ho un file fatto così

Titolo 1^12
30/1/2008 Paolo Rossi
Titolo_2^123
30/1/2008 Matteo Bianchi
Titolo_3^1
12/2/2008 Giorgio Rossi
Titolo_4^45
13/2/2008 Enzo Esposito
Titolo_5^6
13/2/2008 Antonio Verdi

come faccio a salvare i titoli dei film (titolo 1,titolo 2 ecc.) in UN SOLO vettore(stringa),le date (30/1/2008 ecc.) in un altro e i nomi di chi ha fittato il film in un altro ancora???
Se non capite la domanda ditemelo e cercherò di essere più dettagliato anche se in acquisizione sono riuscito a prendere solo fino al carattere "^" con questa funzione

for(i=0;c!='^' && c!='\n' && i<max;c=fgetc(fp)) {

Grazie delle risposte!!! :zizi:

oregon
19-02-2009, 11:03
Leggi la linea interamente con la

fgets

e poi suddividi le informazioni presenti nella linea utilizzando la funzione

strtok

carloekekko
19-02-2009, 11:04
Innanzitutto buongiorno oregon, cmq potresti darmi maggiori dettagli su fgets perchè l'ho sentita nominare ma non l'ho mai usata
grazie!!!

oregon
19-02-2009, 11:12
Buongiorno ...

Tutte le informazioni sulle funzioni le trovi sui libri oppure online con una semplice ricerca.
E' inutile che io (o altri) ti faccia la ricerca, perche' con google potrai trovare tutto anche tu ...

fgets
http://www.cplusplus.com/reference/clibrary/cstdio/fgets.html

Leggi, studia e applica ...

carloekekko
19-02-2009, 11:12
grazie!

carloekekko
19-02-2009, 11:21
si ferma al carattere \n!!!!!!! :dhò:

oregon
19-02-2009, 11:43
Se non sei piu' chiaro nessuno ti risponderà ...

carloekekko
19-02-2009, 11:57
Sia dato un file di testo di nome noleggi.txt, il 1o rigo rappresenta il titolo del film se guito da ^ e poi il numero di volte che è stato noleggiato,il 2o rigo è la data dell'ultimo noleggio seguito dal nome del cliente dell'ultimo noleggio. Scrivere una procedura che prenda in input e tale procedura mostrerà a video prima tutti i titoli dei film noleggiati nel mese fornito in input, seguiti dal nome del cliente e poi il titolo del film più noleggiato.

Titolo 1^12
30/1/2008 Paolo Rossi
Titolo_2^123
30/1/2008 Matteo Bianchi
Titolo_3^1
12/2/2008 Giorgio Rossi
Titolo_4^45
13/2/2008 Enzo Esposito
Titolo_5^6
13/2/2008 Antonio Verdi

Loading