da Shagrath » gio gen 26, 2006 1:00 pm
Immagino che tu stia lavorando in ambiente Win...
comunque, conosco poco il C++, ma conosco piuttosto bene il C, soprattuto in ambiente Linux, quindi provo a descrivere cosa farei su Linux, magari ti da un idea anche x l'ambiente Win.
Una premessa: in linux, ogni processo (quindi anche il tuo programma) può scrivere/leggere dagli standard file (std_input, std_output, std_error), basta passare alle funzioni write(...) e read(...) il descrittore di un file standard invece che di un file creato da te. Un puntatore punta alla posizione dopo l'ultimo carattere inserito nel file...la funzione lseek(..) ti permette di spostarlo a tuo piacimento.
Potresti provare scrivere la stringa "inserire un numero:" normalmente (quindi sullo standard output), poi potresti provare a scrivere il suggerimento sullo standard input...
La funzione che va a leggere lo standard input, alla pressione dell'invio, dovrebbe leggere il tuo suggerimento..l'unico dubbio è su come sovrascrivere con un input da tastiera..se riesci a scrivere una condizione tale x cui se l'utente digita qualcosa lo standard input viene sovrascritto, hai risolto il problema...
In ambiente linux, col buon vecchio C, non dovrebbe essere complicato...In Win dovresti vedere se è possibile fare questo tipo di operazioni, se è possibile maneggiare direttamente std input e output..Sinceramente non saprei...
C'è sempre una soluzione...