Ok. La mia domanda è confusa, ma quello che sto chiedendo è come posso creare il mio file con la mia codifica che rappresenta i dati. sorta come il mio file di database con la mia codifica, le intestazioni e le informazioni.
Ok. La mia domanda è confusa, ma quello che sto chiedendo è come posso creare il mio file con la mia codifica che rappresenta i dati. sorta come il mio file di database con la mia codifica, le intestazioni e le informazioni.
È facile: scrivi quali sono le regole della tua codifica. Fatto. Hai creato una codifica. Tutto ciò che serve è una penna e un po 'di carta. In realtà, la carta è facoltativa: Ken Thompson ha creato UTF-8 su una tovaglietta in un ristorante in una sola sera. In realtà, anche la penna è opzionale: ho progettato un formato di file di testo per i fogli di piombo delle canzoni dei falò nella mia testa. La specifica del formato file esiste ancora solo nella mia testa, non è mai stata scritta da nessuna parte e non è mai stata implementata. È piuttosto inutile, dal momento che nessuno tranne me ne è a conoscenza, ma comunque esiste e l'ho creato in circa 1,5 ore.
Se vuoi che qualcuno prenda seriamente la tua codifica, dovrai implementarla. Ancora meglio sarebbe se si utilizzasse questa implementazione in un sistema ampio e complesso e si dimostrasse che funziona, si comporta bene e si ridimensiona.
Avere una specifica scritta in un linguaggio formale e una suite di test di conformità aiuta anche a promuovere implementazioni e competizioni alternative.
Un importante consiglio è di mantenerlo semplice: le specifiche per Open OfficeXML (lo standard ECMA / ISO basato sul formato di file XML di Microsoft Office e concorrente al formato OpenDocument aka OpenOffice XML) sono oltre 6500 pagine, e per questo giorno, nessuna applicazione per ufficio, nemmeno Microsoft Office lo implementa completamente. In effetti, non può essere pienamente implementato perché è logicamente incoerente e si contraddice. Non cadere nella stessa trappola!
Leggi altre domande sui tag c++ character-encoding data