Newsgroup: it.arti.cinema
Titolo: ELPH C++ - Joe - SAP - giglio - Red - AP - peppino la chiavica - ...

( Joe prima abbiamo scherzato, ora ho un problema + serio : ).
In un programma c++ ho una funzione che non fa altro che scrivere del
testo sullo schermo.
Fa uso di cout's. E' una cosa del tipo:
*********************
void Printout(){
 cout<<"hello!" << endl;
 cout<<"s_factor:   "<<S_fact[0]<< endl;
 cout<<"p_mass:    "<<  p_mass   <<endl;
 cout<<"cross_section:  " <<x_section  <<endl;
 for(int ii=0; ii<imax; ii++) cout<<"use_i "<<ii<<" "<<xgta[ii]<<endl;
 ...
 ..
}
*********************
Cosi' funziona bene. Ora vorrei modificarla in modo tale che, una
volta chiamata, butti tutto l'output dentro un file piuttosto che su
schermo. Il nome del file puo' essere eventualmente passato come
parametro, non e' questo il problema. Il fatto e' che per scrivere
dentro un file, a quanto ne so, dovrei sostituire tutti 'sti couts con
comandi del tipo:
fprintf(nome_file,"cross_section %2.2f \n", x_section);
Giusto?
Sarebbe un lavoro manuale molto dispendioso, perche' printout e' molto
lunga e dovrei assicurarmi di mantenere la stessa formattazione.
Non c'è un metodo automatomatico (interno al c++!) per fare si che
tutto l'output prodotto da Printout() venga indirizzato in un file?
La mia idea e' di wrappare Printout() con un'altra funzione tipo
questa qua:
*************
void QuestaQua(char* nome_file){
 1- definisce il file e lo apre
 2- chiama Printout();
 3- sbatte il testo di printout() dentro il file
 4- chiude il file
}
*************
Ma come si fa il punto 3? Cioe', si puo' indirizzare l'output prodotto
di Printout() all'interno di un file con lo stesso fromato che
uscirebbe su schermo? Oppure.. come?

 tutto l'output prodotto da Printout() venga indirizzato in un file?
http://www.cplusplus.com/reference/iostream/ofstream/
Ma tu studi programmazione facendo domande su IAC???

 Ma tu studi programmazione facendo domande su IAC???
no, faccio domande qui proprio perche' vorrei evitare di dover
studiare queste cose.

 su schermo? Oppure.. come?
dove lo esegui sto robo?
se su linux ti basta lanciare il programma originale e facendo 
redirezione del stdout su file:
http://tldp.org/LDP/abs/html/io-redirection.html
un'altra soluzione è quella di riassociare il file descriptor di stdout 
ad un file presente sul filesystem (funziona anche in sistemi operativi !
= unix ) attraverso una opportuna freopen prima di iniziare a stampare.
http://support.microsoft.com/kb/58667



fammi capire, facendo domande su un gruppo dedicato al cpp queste cose 
dovresti studiarle?

 redirezione del stdout su file:
non voglio direzionare tutto l'output dell'eseguibile in un file, ma
solo quello prodotto dalla singola chiamata di Printout(). Inoltre, ad
ogni esecuzione, Printout() viene chiamato migliaia di volte e ho
bisogno che venga prodotto un file differente ad ogni chiamata.
Comunque ho gia' risolto usando altri metodi... grazie.


 dovresti studiarle?
Le dovrei studiare se non chiedessi nulla a nessuno. Per cui
preferisco postare, qui e/o altrove. Cmq consulto spesso anche ng
tecnici (di solito usando nicknames femminili e possibilmente
arrapanti).

 ho gia' risolto usando altri metodi... grazie.
quali?



tipo passerinarasata92 ? :)

 quali?
evitando il problema (che e' il mio approccio standard alla
programmazione).
Questo programmino serviva a generare tante datacards, che avrei poi
dovuto dare in pasto ad un programma piu' complesso. Per cui ho
inglobato il programmino nel programmone.

 tipo passerinarasata92 ? :)
Lol no, semplici nomi; magari che finiscono in "h", o cose così.
L'indizio sull'eta' preferisco includerlo nell'indirizzo email.

 arrapanti).
LOL, e funziona?

Sono pronto a scommetterci un testicolo.
dici? chi è il fesso che crede a una ragazzina che programma in c++?
:)
--
And your mom would drink until she was no longer speaking
And dad would dream of all the different ways to die
Each one a little more than he could dare to try

 :)
Dipende da quanto e' credibile la tua richiesta.
Se devi trasferire dei files, lo fai kiedere a Kikka93~❤ ke vuole
mettere le foto nel pc del suo fidanzato su cui e' installato un
sistema operativo "africano". Se devi scrivere un Makefile, allora e'
meglio che mandi avanti Jenny87, che e' alle prese con un esame
universitario e vuole impressionare il suo prof.


Mi ha fatto troppo ridere, me la sono messa sul profilo di Facebook :-)

 suo prof.
rotfl
è tutto vero!

 Mi ha fatto troppo ridere, me la sono messa sul profilo di Facebook :-)
Devo appunto configurare una webcam su ubuntu... Questo e' un lavoro
per Kikka.

 tutto chiavi in mano.
Nel ng di linux hanno sicuramente tutte le risposte che cerchi.
Kikka93 ha il tuo stesso problema ed e' disponibilissima a fare i test
di trasmissione immagini con gli utenti del gruppo. Manda avanti lei,
e ti faranno pure gli script in Assembler :)