Sto solo cercando di leggere/scrivere da un file binario. Ho seguito il tutorial this e funziona ... eccetto che sembra scrivere cose in un file txt. Ho chiamato il file test.bin durante il test, ma il blocco note può aprirlo e visualizzarlo correttamente, quindi non penso che sia in realtà un file binario. Ho detto che è un file binario con "wb" e "rb" giusto?Lettura/Scrittura di file binari
if arg[1] == "write" then
local output = assert(io.open(arg[2], "wb"))
output:write(arg[3]) --3rd argument is written to the file.
assert(output:close())
elseif arg[1] == "read" then
local input = assert(io.open(arg[2], "rb"))
print(input:read(1)) --Should read one byte, not one char/int. Right?
end
Un file di testo * è * un tipo di file binario. – greatwolf
Probabilmente, la lettura/scrittura del file di testo aperto senza l'opzione 'b' può fermarsi al carattere' '\ x1A''. Per evitare ciò, è stata introdotta l'opzione 'b'. –
http://www.cplusplus.com/forum/general/33808/ Il secondo post in questo chiarito per me. Nella mia classe C++, ci è stato insegnato che i file binari erano cose completamente separate, pensate per essere illeggibili per gli umani, quindi ero piuttosto confuso quando potevo leggerlo correttamente con il blocco note.Detto questo, se apri i file di salvataggio binari della maggior parte dei giochi, verrà visualizzato come una spazzatura irriconoscibile completa, quindi non posso fare a meno di pensare che ci sia qualcosa che mi manca. –