D4rkAng3l
12-07-2006, 19:32
Ciao, potete darmi qualche chiarimento sulla funzione fscanf() ?
Ma particamente se io ho:
fscanf(stdin, "%s%d", s, &t);
stdin indica lo standard input che nel file system del C può essere visto in maniera astratta come un file? ma potete darmi qualche informazione più precisa relativamente allo stream?
Cioè sei io faccio:
FILE *fp;
fopen("prova.dat", "w")
stò dichiarando un puntatore di tipo file cioè un puntatore ad una locazione di memoria che contiene determinate informazioni sul file in questione come: nome, stato, posizione corrente nel file e con fopen() apro uno stream e lo colelgo a tale file....
potete darmi maggiori informazioni circa il significato di aprire un stream e collegarlo a un file a livello teorico (a livello pratico è abbastanza banale mi pare..perchè posso vederlo semplicemente come apro un file e ci metto o ci leggo roba dentro senza troppe paranoie se il file è quello che uno considera normalmente un file o se è un dispositivo)
ma nel caso di fscanf(stdin, "%s%d", s, &t); dove viene apero lo stream? cioè non faccio fopen()...lo apre all'interno di fscanf?
mmm forse mi stò facendo troppe paranoie inutili...booo
Ma particamente se io ho:
fscanf(stdin, "%s%d", s, &t);
stdin indica lo standard input che nel file system del C può essere visto in maniera astratta come un file? ma potete darmi qualche informazione più precisa relativamente allo stream?
Cioè sei io faccio:
FILE *fp;
fopen("prova.dat", "w")
stò dichiarando un puntatore di tipo file cioè un puntatore ad una locazione di memoria che contiene determinate informazioni sul file in questione come: nome, stato, posizione corrente nel file e con fopen() apro uno stream e lo colelgo a tale file....
potete darmi maggiori informazioni circa il significato di aprire un stream e collegarlo a un file a livello teorico (a livello pratico è abbastanza banale mi pare..perchè posso vederlo semplicemente come apro un file e ci metto o ci leggo roba dentro senza troppe paranoie se il file è quello che uno considera normalmente un file o se è un dispositivo)
ma nel caso di fscanf(stdin, "%s%d", s, &t); dove viene apero lo stream? cioè non faccio fopen()...lo apre all'interno di fscanf?
mmm forse mi stò facendo troppe paranoie inutili...booo