|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 783
|
[C] Salvataggio dati formattati.
Salve a tutti vorrei salvare dei dati su file ma in modo da mantenere una certa formattazione. Al momento faccio cosi:
Codice:
fprintf(fs,"%.3LE\t",dat[t]); Codice:
1.297E-001 -2.965E-002 -8.704E-001 4.136E-001 -7.369E-001 -2.648E-001 4.856E-002 7.110E-001 2.115E-001 4.092E-001 -1.995E-001 -3.523E-001 -6.730E-003 -4.796E-001 2.387E-001 Grazie a tutti.
__________________
"May the wind always be at your back and the sun upon your face. And may the wings of destiny carry you aloft to dance with the stars...." |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Al punto non puoi allineare se non lavorando sulla stringa risultate.
Prova così: fprintf(fs,"%11.3LE\t",dat[t]); |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 783
|
Quote:
Un'altra soluzione a cui avevo pensato era uno stupido if(non se la prenda a male il sig. if, lo stupido era riferito all'idea partorita da me) Codice:
if(dat[t]>0) fprintf(fs,"+%.3LE\t",dat[t]); else fprintf(fs,"%.3LE\t",dat[t]); ho messo un discutibile segno + invece dello spazio come avevo postato prima. In fase di lettura non sembra dargli problema....ne potrei riscontrare? Grazie
__________________
"May the wind always be at your back and the sun upon your face. And may the wings of destiny carry you aloft to dance with the stars...." Ultima modifica di salvodel : 17-01-2008 alle 11:13. |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
11 indica gli spazi totali assegnati per la stampa, non il numero di interi prima della virgola
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 783
|
Quote:
con 11 Codice:
1.2954E-001 -2.9817E-002 -8.6947E-001 4.1136E-001 -7.3921E-001 -2.4586E-001 5.5152E-002 7.1753E-001 1.5082E-001 Codice:
+1.2957E-001 -2.9789E-002 -8.6962E-001 +4.1298E-001 -7.3759E-001 -2.5951E-001 +5.5915E-002 +7.1829E-001 +1.4164E-001 Grazie
__________________
"May the wind always be at your back and the sun upon your face. And may the wings of destiny carry you aloft to dance with the stars...." |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sinceramente non mi ricordo se si potesse assegnare un allineamento al testo all'interno degli spazi riservati per la stampa.
Comunque la seconda direi che vada bene. Hai provato a stampare numeri maggiori di 1 ? |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Aug 2004
Messaggi: 1703
|
non so se può essere utile.
http://www.cplusplus.com/reference/i...tors/setw.html all'università in un paio di esercizi sulle matrici con questa istruzione si riusciva ad allineare i caratteri in colonna. Se trovo gli esempi magari li posto. |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Aug 2004
Messaggi: 1703
|
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 783
|
Quote:
Grazie
__________________
"May the wind always be at your back and the sun upon your face. And may the wings of destiny carry you aloft to dance with the stars...." |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Cos'ha che non va bene l'ultimo che hai fatto con l'if ?
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 783
|
Con if va bene, giusto per vedere se ci sono soluzioni migliori.
Una domanda forse assurda: è possibile stampare a schermo un riga di colore diverso dal bianco? Se ho detto qualcosa di assurdo che si scontra con tutta la storia dell'informatica del C non mi lapidare ![]() Ciao
__________________
"May the wind always be at your back and the sun upon your face. And may the wings of destiny carry you aloft to dance with the stars...." |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì, ma ti devi legare a delle librerie che non sono standard. Cerca la libreria ncurses.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:32.