Как записать строку в файл в определенное место. Не в конец, а например в третью строку файла?
Поиск
Пользователи
Правила
Закрыть
Логин:
Пароль:
Запомнить меня на этом компьютере
Забыли свой пароль?
Регистрация
Войти
Внимание
Для участия в обсуждениях и оформления подписки на новые сообщения форума вам необходимо
зарегистрироваться
.
Главная
»
Основные форумы
»
Программирование на языке QPILE
Страницы:
1
RSS
Cообщений на странице:
10
20
50
100
Как записать строку в файл в определенное место. Не в конец, а например в третью строку файла?
Денис Кирилин
Пользователь
Сообщений:
12
Регистрация:
18.02.2015
#1
13.04.2015 19:48:13
Как записать строку в файл в определенное место. Не в конец, а например в третью строку файла?
s_mike@rambler.ru
Пользователь
Сообщений:
1519
Регистрация:
30.01.2015
#2
13.04.2015 22:27:06
Прямого пути нет
Можно сделать так (очень условно):
text = {}
f=io.open(file,"r")
for line in f:lines() do
table.insert(text,line)
end
f:close()
table.insert(text,3,"Вставляемая строка")
f=io.open(file,"w")
for _,line in ipairs(text) do
f:write(line .. "\n")
end
f:close()
www.bot4sale.ru
Пасхалочка для Алексея Иванникова:
https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
s_mike@rambler.ru
Пользователь
Сообщений:
1519
Регистрация:
30.01.2015
#3
13.04.2015 23:00:55
Ой, простите. Не обратил внимание на название форума и написал ответ на lua
Впрочем, на qpile алгоритм похожий - читаем строчки в коллекцию, добавляем в нужное место новую строчку и перезаписывает коллекцию в новый файл
www.bot4sale.ru
Пасхалочка для Алексея Иванникова:
https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Денис Кирилин
Пользователь
Сообщений:
12
Регистрация:
18.02.2015
#4
16.04.2015 21:36:34
s_mike@rambler.ru
, Спасибо за ответ. Жалко что нет более простого варианта (функцией ) с меньшим кол-ом действий
Страницы:
1
Читают тему
Наверх