Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    lettura da file binario

    Ciao ragazzi. Ho un problema. Devo leggere dei valori numerici da un file creato precedentemente. Ho provato ad estrapolare questi valori utilizzando varie funzioni, ma tutte mi danno dei valori errati. L'unica funzione che mi restituisce il valore esatto e la getc(). Il mio problema però è che devo utilizzare la funzione ntohs(), che mi converte il valore in modo errato. Un esempio. Il valore nel file è 6. Con la getc() mi dà 6.Dopo la conversione mi dà 1536.
    Come posso risolvere il problema? Grazie!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Con quale linguaggio? Hai letto il Regolamento di quest'area?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Probabilmente stai operando in C/C++ (anche se lo devi sempre indicare) ma il fatto e' che non si e' capito molto del problema ...

    Ovvero, non si capisce come scrivi (se lo fai tu ...) il file ne' come lo hai letto per avere quegli errori. Ne' cosa c'entri la ntohs ...

  4. #4
    Ciao ragazzi. Scusate per il titolo. Mi ero appenda iscritto, non sapevo bene come funzionasse. Cmq ho risolto. Praticamente dovevo leggere dei valori numerici da un file binario scritto precedentem da me.La funzione ntohs() mi serviva per decodificare il valore. Il problema era che leggevo un solo byte invece di 2 e quindi il valore era totalm sballato. Vabbè, magari neanke adesso sono riuscito ad essere chiaro. Cmq grazie lo stesso! in futuro starò più attento anke con i titoli delle discussioni.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Adesso ho capito ... sia il problema che la soluzione ...

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.