|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 119
|
[C++] Printf e struct
Giorno a tutti,
non è da molto che ho cominciato a "giocare" con il C++ e avrei bisogno di una dritta: Dovrei stampare con printf una struttura timeval, posso stamparla direttamente o devo esplicitare nella printf tutti i campi di cui è composta la struttura? Esiste un segnaposto che mi consenta di scrivere : Codice:
printf("%segnaposto_timeval" , struttura_timeval)
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Aug 2008
Città: Bergamo
Messaggi: 116
|
Eh mi sa che devi proprio esplicitare tutti i campi... uno ad uno...
Per segnaposto che intendi?
__________________
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 119
|
uhm.. li ho sempre chiamati cosi ma forse non è il vero e proprio gergo tecnico
"specifier" in inglese, quelli che mi consentono di definire come deve essere stampata una variabile: Codice:
printf("%d", num)
Grazie cmq per l'aiuto |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Aug 2008
Città: Bergamo
Messaggi: 116
|
Ah ok!
Avevo intuito che indendessi quelli solo che non li ho mai chiamati nè sentiti chiamare cosi! De nada
__________________
|
|
|
|
|
|
#5 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16213
|
Quote:
In alternativa, potresti creare una classe che estende la struttura timeval e possiede un metodo print che stampa il contenuto della struttura come vuoi tu. Ma devi comunque tener conto delle restrizioni di printf, o cout<<, o quel che sarà. No, la lista completa degli specificatori di formato è sul manuale, e printf non ne riconosce altri.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Per stampare devi accodare tutti i campi di tm.
Comunque printf è C. Se vuoi usare il C++ usa std::cout. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:22.




















