| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  28-01-2008, 11:12 | #1 | 
| Senior Member Iscritto dal: Aug 2005 Città: Genova 
					Messaggi: 2285
				 | 
				
				[C] Problema con fscanf e lettura da file
			 
		Raga ho un probl con la funzione fscanf: in pratica io ho un file txt fatto così Codice: BD675ZK 415 13:23:40 347 15:10:30 14.50 AD654MJ 267 17:25:15 876 18:30:37 4.80 Codice: fscanf(f,"%s",targa,); cout<<targa<<endl; Codice: fscanf(f,"%s %d",targa,casIN); cout<<targa<<endl<<casIN<<endl; non capisco xkè però       
				__________________ Lego ™ Fans Club Ultima modifica di Dani88 : 28-01-2008 alle 11:15. | 
|   |   | 
|  28-01-2008, 11:18 | #2 | 
| Senior Member Iscritto dal: Sep 2004 
					Messaggi: 3967
				 | 
		Ma visto che stai usando C++, non sarebbe più semplice per te usare ifstream?
		 
				__________________ Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek   | 
|   |   | 
|  28-01-2008, 11:28 | #3 | 
| Senior Member Iscritto dal: Aug 2005 Città: Genova 
					Messaggi: 2285
				 | 
		bisogna che mi dici com'è la sintassi   xkè nn l'abbiamo ancora fatta...  xrò se è più semplice ben volentieri  edit: lo metto xkè magari non si è capito  mi serve che ciascuna parola o cifra venga memorizz in una variab diversa, la prima in targa, la seconda in casIN, la terza in oraIN, ecc... 
				__________________ Lego ™ Fans Club Ultima modifica di Dani88 : 28-01-2008 alle 11:45. | 
|   |   | 
|  28-01-2008, 12:46 | #4 | 
| Moderatore Iscritto dal: Nov 2003 
					Messaggi: 16211
				 | 
		Ho paura che c'entri il modo in cui le funzioni della famiglia scanf interpretano gli spazi nelle stringhe di formato. È spiegato sul Kernighan&Ritchie molto meglio di quanto potrei fare io. Curiosità: la chiamata del secondo tipo, se ha successo, dovrebbe restituire un valore intero 2. Prova a fare: Codice: int x;
x = fscanf(f,"%s %d",targa,casIN);
printf("%d\n",x);
				__________________ Ubuntu è un'antica parola africana che significa "non so configurare Debian"  Chi scherza col fuoco si brucia. Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu | 
|   |   | 
|  28-01-2008, 13:00 | #5 | 
| Senior Member Iscritto dal: Aug 2005 Città: Genova 
					Messaggi: 2285
				 | 
		ho risolto usando Codice: fstream pippo("H:\\Università\\Fondamenti Informatica\\Programmi Miei\\prove varie\\Prova.txt", ios::in); mi legge parola per parola e sono pure riuscito a rifare a casa un esame che aveva dato il prof la volta scorsa   
				__________________ Lego ™ Fans Club | 
|   |   | 
|  28-01-2008, 14:36 | #6 | |
| Senior Member Iscritto dal: Sep 2007 
					Messaggi: 329
				 | Quote: 
 Non hai riportato il resto del codice, ma penso che le dichiarazioni siano circa così: char targa[32]; int casIN; quindi passando targa passi il puntatore al primo carattere, mentre con casIN passi il valore quando invece devi dargli l'indirizzo dove andarlo a scrivere, per questo ti crasha... fscanf tenta di scrivere all'indirizzo dato dal valore contenuto da casIN. Spero d'essere stato chiaro, ciao. | |
|   |   | 
|  28-01-2008, 15:00 | #7 | 
| Senior Member Iscritto dal: Aug 2005 Città: Genova 
					Messaggi: 2285
				 | 
		è vero...c'hai ragione     che pirla  vabbè ora lo terrò presente 
				__________________ Lego ™ Fans Club | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 09:35.









 
		 
		 
		 
		










 
  
 



 
                        
                        










