Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ma con Java visualizzi una stringa con <EOT> ... ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Scusa, ma perché non puoi usare java anche in linux? xD
    Comunque ti ho detto, basta che sostituisci i caratteri di controllo con qualcos'altro, ad esempio uno spazio..
    perché non ho certe librerie in linux

    Quote Originariamente inviata da oregon Visualizza il messaggio
    Scusa ma con Java visualizzi una stringa con <EOT> ... ?
    No, appunto dicevo, Java salta i caratteri di controllo (o talvolta quando li incontra va a capo), ma stampa il resto in modo corretto. Quella stringa che ho riportato è un esempio di ciò che potrei ricevere. In paratica tutti quei dati (caratteri di controllo + lettere e numeri) sono incapsulati nel mio array byte[] b, che non riesco a printare in C++. Mi pare di capire che è un problema di codifica, tipo US-ASCII o qualcosa del genere ma non so.. se vi vengono idee posso testarle

    grazie del supporto
    Ultima modifica di raff5184; 31-03-2014 a 16:48

  3. #13
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Ripeto: sostituisci i caratteri di controllo con uno spazio o un qualsiasi altro carattere.

    Mh, java è multipiattaforma
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa una printf("%c", array[i]) controllando che il valore di array[i] sia maggiore di 31
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Ripeto: sostituisci i caratteri di controllo con uno spazio o un qualsiasi altro carattere.

    Mh, java è multipiattaforma
    Si è multipiattaforma ma sto usando un wrapper in windows che si riferisce ad una libreria sottostante...


    Ho sostituito i caratteri di controllo con uno spazio ma non ha molto senso,
    codice:
             
            for (int f=0; f<64; f++){
                if ((int)data[f]<=31)
                    cout<<" ";
                else
                    printf("%c", data[f]);
            }

  6. #16
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da raff5184 Visualizza il messaggio
    Si è multipiattaforma ma sto usando un wrapper in windows che si riferisce ad una libreria sottostante...


    Ho sostituito i caratteri di controllo con uno spazio ma non ha molto senso,
    codice:
             
            for (int f=0; f<64; f++){
                if ((int)data[f]<=31)
                    cout<<" ";
                else
                    printf("%c", data[f]);
            }
    .-. non intendevo questo, oregon ti ha scritto il codice...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #17
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    .-. non intendevo questo, oregon ti ha scritto il codice...
    codice:
    printf("%c", data[f]);
    è quello che mi ha detto oregon e l'ho usato

  8. #18
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Sono sicuro ci fosse un %4d al posto di quel %c
    Comunque così ti stampa i caratteri corettamente no?!
    L'unica cosa che fa in più di quello che ha detto oregon è sostituire ai caratteri di controllo uno spazio, così sai dove si trovano
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  9. #19
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Sono sicuro ci fosse un %4d al posto di quel %c
    noooo

    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Comunque così ti stampa i caratteri corettamente no?!
    no

  10. #20
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Il problema sta nella lettura dei dati allora.
    In ogni caso ti consiglio di trovare una libreria crossplatform e usare solo quella da Java senza dover sviluppare 2 applicazioni per nulla. Se hai già tutto sviluppato per Java, inoltre, ti basta aggiungere una classe che implementi le funzioni che usi con l'altro codice basandosi sulla libreria che hai scelto.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.