मैं बस एक बाइनरी फ़ाइल से पढ़ने/लिखने की कोशिश कर रहा हूं। मैं this ट्यूटोरियल का पालन कर रहा हूं, और यह काम करता है ... सिवाय इसके कि यह एक txt फ़ाइल में चीजें लिख रहा है। मैंने परीक्षण करते समय फ़ाइल test.bin नाम दिया, लेकिन नोटपैड इसे खोल सकता है और इसे ठीक से प्रदर्शित कर सकता है, इसलिए मुझे नहीं लगता कि यह वास्तव में एक बाइनरी फ़ाइल है। मैंने यह बताया है कि यह "wb" और "आरबी" सही के साथ एक बाइनरी फ़ाइल है?पढ़ना/लिखना बाइनरी फाइलें
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
एक पाठ फ़ाइल * * बाइनरी फ़ाइल का एक प्रकार है। – greatwolf
शायद, 'b' विकल्प के बिना खोला गया टेक्स्ट फ़ाइल पढ़ना/लिखना '' x_A'' char 'पर रोक सकता है। इससे बचने के लिए, विकल्प 'बी' पेश किया गया था। –
http://www.cplusplus.com/forum/general/33808/ मेरे लिए इस स्पष्ट चीजों में दूसरी पोस्ट। मेरी सी ++ कक्षा में, हमें सिखाया गया था कि बाइनरी फाइलें पूरी तरह से अलग चीजें थीं, जिसका मतलब मनुष्यों के लिए अपठनीय होना था, इसलिए जब मैं इसे नोटपैड के साथ ठीक से पढ़ सकता था तो मैं उलझन में था।उस ने कहा, यदि आप अधिकांश खेलों की बाइनरी सेव फाइलें खोलते हैं, तो यह पूरी तरह से अपरिचित कचरा के रूप में दिखाई देगा, इसलिए मैं मदद नहीं कर सकता लेकिन ऐसा लगता है कि मुझे कुछ याद आ रहा है। –