005io.lua 708 B

123456789101112131415161718192021222324252627282930313233343536
  1. local sys = require "sys"
  2. sys.taskInit(function()
  3. sys.wait(100) -- 特意的,检验sys.run在运行
  4. -- 读写文件1000次
  5. for i = 1, 100, 1 do
  6. local f = io.open("T", "wb")
  7. assert(f)
  8. local data = os.date()
  9. f:write(data)
  10. f:close()
  11. f = io.open("T", "rb")
  12. assert(f)
  13. assert(f:read("a") == data)
  14. f:close()
  15. end
  16. -- 快捷读写文件1000次
  17. for i = 1, 100, 1 do
  18. os.remove("T")
  19. io.writeFile("T", os.date())
  20. io.readFile("T")
  21. end
  22. log.info("sys", "all done")
  23. os.exit(0)
  24. end)
  25. os.remove("T")
  26. io.writeFile("T", string.char(0, 0, 1, 2, 4, 0))
  27. assert(io.fileSize("T") == 6)
  28. sys.run()