Перейти к содержимому
  • 0
kaka888

Нужен пример кода для записи и чтения файлов

Вопрос

Почти для всех моих нормальных будущих программ нужно записывать данные в отдельные файлы и считывать их обратно. Я в геймпедии посмотрел как это всё делать и нихрена не получилось. При вводе file:close(), file:read() и т.д. постоянно выдаёт ошибку. Почти уверен, что вместо file перед ":" я ввожу что-то не то. Приведите пример с такими штуками, пожалуйста :(

Изменено пользователем kaka888

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

зачем в скобках нужно "*a"?

read("*a") является допустимым сокращением от read("*all") и значит "прочитать весь файл целиком".

Подробности: http://www.lua.org/pil/21.1.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почти для всех моих нормальных будущих программ нужно записывать данные в отдельные файлы и считывать их обратно. Я в геймпедии посмотрел как это всё делать и нихрена не получилось. При вводе file:close(), file:read() и т.д. постоянно выдаёт ошибку. Почти уверен, что вместо file перед ":" я ввожу что-то не то. Приведите пример с такими штуками, пожалуйста :(

Первый ответ > http://computercraft.ru/topic/1747-rabota-s-failami/MqBiBV3.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тот код, что есть уже, тоже желательно выкладывать.

local f, err = io.open("/home/bytes.txt", "w")

if not f then
  error("could not open file for writing: " .. err)
end

f:write("Bytes don't bite.\n")
f:close()

local f, err = io.open("/home/password.txt", "r")

if not f then
  error("could not open file for writing: " .. err)
end

local contents = f:read("*a")
f:close()

print("Your password is: " .. contents)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"local file=io.open("testfile", "r")

print(file:read("*a"))

file:close"

 

Вопрос: А зачем в скобках нужно "*a"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@eu_tomat,

https://www.lua.org/manual/5.3/manual.html#pdf-file:read

 

Обычный file:read("a") прекрасно работает (в стандартном Lua 5.3), остальные символы игнорируются.

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...