HACKING 120% {Hacking, programmazione, computer & molto altro}

[C] Lettura file di testo

« Older   Newer »
  Share  
©ÃlÐö
view post Posted on 30/3/2014, 17:27     +1   -1




Inizio dicendo che sono davvero alle prime armi con il C, ma mi sono sorti alcuni dubbi e non riesco a risolverli cercando solamente online...
Leggendo un file di testo, come faccio a leggerlo andando per righe? Ad esempio ho un file pippo.txt così:
CODICE
8
1
24
-3
42
5
-6
-7
-83

Il primo numero indica il numero di righe che esistono nel file. Quindi, la mia domanda è, come faccio a leggere esclusivamente la prima riga, per poi inizializzare un array con tot posti per le righe successive? Come faccio poi a leggere riga per riga? il "-" lo legge in automatico se il tipo della var array è int oppure devo utilizzare un if?
Per spiegarmi meglio, leggendo questo file, dovrebbe uscire una cosa del genere:
int array[8]
array[0]=8
array[1]=1
array[2]=24
array[3]=-3
 
Top
*Atwa*
view post Posted on 31/3/2014, 15:30     +1   -1




Sono un po' arrugginito in C ma provo a risponderti.

CITAZIONE (©ÃlÐö @ 30/3/2014, 18:27) 
Il primo numero indica il numero di righe che esistono nel file. Quindi, la mia domanda è, come faccio a leggere esclusivamente la prima riga, per poi inizializzare un array con tot posti per le righe successive?

Devi utilizzare le funzioni per l'allocazione dinamica della memoria(malloc, free, ecc...) che richiedono una buona conoscenza dei puntatori.
Un po' di doc: Malloc, calloc, realloc, free
Guida C -blacklight, Pagina 63


CITAZIONE
Come faccio poi a leggere riga per riga? il "-" lo legge in automatico se il tipo della var array è int oppure devo utilizzare un if?

Sempre se non erro, bisogna utilizzare la funzione fscanf(puntatoreFile, "%d", &array[i]). Non è necessario utilizzare un if, fa tutto fscanf.


Ciao :)
 
Top
©ÃlÐö
view post Posted on 31/3/2014, 20:07     +1   -1




No non sono state molto d'aiuto le guide che hai linkato...
Non c'è proprio nessuno che può mettersi lì e riesce a fare un programma che legge la prima riga del file, crea un array con n (preso dalla prima riga) posti e associa all'array gli altri numeri letti riga per riga (dalla seconda in poi)? Grazie...
 
Top
*Atwa*
view post Posted on 31/3/2014, 20:43     +1   -1




CITAZIONE (©ÃlÐö @ 31/3/2014, 21:07) 
No non sono state molto d'aiuto le guide che hai linkato...
Non c'è proprio nessuno che può mettersi lì e riesce a fare un programma che legge la prima riga del file, crea un array con n (preso dalla prima riga) posti e associa all'array gli altri numeri letti riga per riga (dalla seconda in poi)? Grazie...

Cosa non hai capito precisamente? Sai come operare sui file? Sai utilizzare i puntatori? Su quale testo studi?
O vuoi semplicemente il programma?

Ciao :)
 
Top
©ÃlÐö
view post Posted on 31/3/2014, 20:59     +1   -1




Vorrei semplicemente il programma per capire meglio come operare sui file... Grazie :)
 
Top
4 replies since 30/3/2014, 17:27   78 views
  Share