|
|
|
![]() |
|
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: 16211
|
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: 18:52.