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

Как записать или прочитать данные из файла в программе ?

Вопрос

Необходимо считать данные из файла и если их нету тогда записать данные.

Объясните, пожалуйста как это сделать ?

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


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

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

  • 0

1) Используй io.open(filename), чтобы открыть файл. Например:

file=io.open("MyFile")

Функция вернет хедер файла, если он существует или nil если нет.

 

2) Если файл существует, используй функцию file:read("*a"), чтобы прочитать содержимое файла

text=file:read("*a")

Функция вернет данные из файла в виде строки или пустую строку, если файл пустой.

Не забудь закрыть открытый файл file:close(), даже если он пустой. Это правило хорошего тона.

 

3) Если файл не существует или файл пустой, используй io.open(filename,"w"), чтобы открыть файл на запись

file=io.open("MyFile","w")

Функция вернет хедер файла или nil если файл по каким то причинам не может быть создан.

 

4) Используй функцию file:write(data), чтобы записать данные в файл

file:write("NewData")

Не забудь закрыть файл после окончания записи. Это уже не просто правило хорошего тона, а суровая необходимость.

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


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

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

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

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

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

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

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

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

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


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