Originariamente inviato da Arthemis
PS:Cosa sono i file di testo binario?
Semplicemente file di testo che pero' invece che contenere lettere normali, \n per andare a capo etc etc, contengono (possono contenere) anche caratteri "strani", o non stampabili...
Sotto dos e forse anche win (credo di sì poiche' deriva dal dos, pero' non ne sono affatto sicuro ) se cerchi di aprire in lettura un file binario ricevi un errore... Sotto Linux questo non avviene per cui puoi aprire un file binario come normale, e un file normale come binario senza problemi...
I vantaggi dei files binari sono che occupano meno spazio e il programmatore riesce a gestirli meglio...
Se ad esempio vuoi scrivere in un file il numero "123" puoi scriverlo come stringa, scrivendo 3 caratteri, oppure come singolo carattere, il cui valore ascii e' 123... In questo modo non hai bisogno di sapere quanto e' lungo un file (nel primo caso infatti puo' essere lungo 3 caratteri, come in questo caso, oppure soltanto 2 se il numero fosse stato "12" e cosi' dovresti ricorrere a stratagemmi tipo mettere uno spazio dopo il numero, oppure mettere degli zeri davanti... Nell'altro caso invece sai gia' che il numero occupa esattamente un carattere -oppure 2, o 4 ...- )...

Organizzare un database su un file pero' e' molto complicato... Soprattutto per le funzioni di ricerca, aggiunta, rimozione, spostamento etc che potrebbero essere piu' lente che con un database, e devi scriverle da solo...
Quindi usare un file di testo puo' essere una buona idea solo in alcuni casi...