PDA

View Full Version : [C] open_memstream e stdin


EnricoilP
19-06-2010, 23:42
Salve a tutti,

Devo scrivere un programma in C che, usando open_memstream, legga una dallo standard input e restituisca alla fine tutto sullo standard output.

Ora, open_memstream e' cosi' fatta:
FILE* open_memstream(char** ptr, size_t* sizelock)

... e tutto cio' che e' scritto sullo stream viene restituito nel buffer puntato da ptr, al momento di un flush o close sullo stream.

Come faccio pero' a legare lo standard input allo stream restituito dalla chiamata a open_memstream?
Una volta collegati i due stream, la chiamata a read necessita comunque di un limite superiore ai caratteri letti, quindi come faccio a trarre vantaggio dal fatto che open_memstream alloca automaticamente lo spazio necessario per il buffer?

Grazie!!! :)