PDA

Visualizza la versione completa : [C] Ottenere "standard input" (stdin) da un file


magicofred
16-02-2007, 19:22
ciao a tutti, come posso fare in modo che lo standard input lo prenda da un file?? grazie:)

Samuele_70
17-02-2007, 10:40
Originariamente inviato da magicofred
ciao a tutti, come posso fare in modo che lo standard input lo prenda da un file?? grazie:)
Non puoi usare le classiche fgets(), fscanf(), fgetc() e compagnia bella ?

andbin
17-02-2007, 14:13
Originariamente inviato da magicofred
come posso fare in modo che lo standard input lo prenda da un file??programma.exe < nomefile

magicofred
17-02-2007, 15:36
Originariamente inviato da andbin
programma.exe < nomefile

sto facendo una shell :D devo implementare manualmente proprio questo comando:)

andbin
17-02-2007, 16:00
Originariamente inviato da magicofred
sto facendo una shellDirlo prima? :zizi:


Originariamente inviato da magicofred
:D devo implementare manualmente proprio questo comando:) Allora vuol dire che devi tu aprire il file ottenendo un descrittore, duplicare il descrittore sul descrittore dello standard-input e quindi lanciare il programma con una delle execXX.

Vedi <qui> (http://www.gnu.org/software/libc/manual/html_node/Duplicating-Descriptors.html#Duplicating-Descriptors)

Loading