theCPU 29 Опубликовано: 7 сентября, 2017 Необходимо считать данные из файла и если их нету тогда записать данные. Объясните, пожалуйста как это сделать ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 8 сентября, 2017 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") Не забудь закрыть файл после окончания записи. Это уже не просто правило хорошего тона, а суровая необходимость. 5 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 7 сентября, 2017 А вообще используй filesystem api https://minecraft-ru.gamepedia.com/OpenComputers/Filesystem_API Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Необходимо считать данные из файла и если их нету тогда записать данные.
Объясните, пожалуйста как это сделать ?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах