Lua:
अस्थायी फाइल बनाना
How to: (कैसे करें:)
local os = require("os")
-- Temporary फाइल बनाएं और नाम प्राप्त करें
local temp_filename = os.tmpname()
-- उस फाइल को खोलें और कुछ डाटा लिखें
local temp_file = io.open(temp_filename, "w")
temp_file:write("हैलो, यह कुछ अस्थायी डाटा है!")
temp_file:close()
-- फाइल खोलें और डाटा पढ़ें
temp_file = io.open(temp_filename, "r")
print(temp_file:read("*a")) -- Output: हैलो, यह कुछ अस्थायी डाटा है!
temp_file:close()
-- अस्थायी फाइल को हटाएं
os.remove(temp_filename)
Deep Dive (गहराई से जानकारी):
Temporary files की आवश्यकता पहले तब हुई जब mainframes पर मल्टी-यूज़र environments में concurrently काम करना ज़रूरी हो गया. वे buffer के रूप में काम करते हैं, corrupt data को रोकते हैं, और data loss को minimize करते हैं अगर प्रोग्राम फ़ौरन बंद हो जाये. Lua में os.tmpname()
function एक unique temporary file name generate करता है, जबकि io.open()
का इस्तेमाल file को खोलने और डाटा पढ़ने/लिखने के लिए होता है. Alternatives में filesystem libraries जैसे Luvit का libuv, और luaposix हैं, जो ज्यादा advanced API प्रदान करते हैं.
See Also (अन्य संसाधन):
- Lua File I/O Documentation: https://www.lua.org/pil/21.1.html
- Lua ‘os’ Library Reference: https://www.lua.org/manual/5.4/manual.html#6.9
- LuaTemp (एक तृतीय-पक्ष library for प्रबंधन temporary files in Lua): https://github.com/LuaDist/luatemp