Автор Тема: Удалить первую строку в txt и перезаписать  (Прочитано 248 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн tryinfinity [?]

  • Новичок
  • *
  • Сообщений: 37
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Доброго дня!
Код: AutoIt [Выделить]
#include <File.au3>

$end = _FileCountLines("test.txt")

While $end >= 1
$str = FileReadLine("test.txt", 1)
MsgBox(0, "", $str)
_FileWriteToLine("test.txt", 1, "", 1)
$end = _FileCountLines("test.txt")
WEnd


Не работает это код на win 10, хотя на семерке без проблем. Может есть решение как пофиксить?

Русское сообщество AutoIt

Удалить первую строку в txt и перезаписать
« Отправлен: Июль 09, 2019, 14:45:20 »

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 377
  • Репутация: 72
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
$strs = FileReadToArray("test.txt")
FileDelete("test.txt")

For $i=1 To UBound($strs)-1
    FileWriteLine("test.txt", $strs[$i])
Next
 


Оффлайн tryinfinity [?]

  • Новичок
  • *
  • Сообщений: 37

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо, но при кол-ве строк более 30к долго происходит это процесс.

Русское сообщество AutoIt

Re: Удалить первую строку в txt и перезаписать
« Ответ #2 Отправлен: Июль 09, 2019, 15:33:48 »

Помечен как лучший ответ пользователем tryinfinity Отправлен Июль 09, 2019, 16:08:59

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 377
  • Репутация: 72
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Так должно быть побыстрее:
Код: AutoIt [Выделить]
#include <Array.au3>
#include <File.au3>

$strs = FileReadToArray("test.txt")
FileDelete("test.txt")
_ArrayDelete($strs, 0)
_FileWriteFromArray("test.txt", $strs)
 


Оффлайн tryinfinity [?]

  • Новичок
  • *
  • Сообщений: 37

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Теперь то, что надо, спасибо)

Русское сообщество AutoIt

Re: Удалить первую строку в txt и перезаписать
« Ответ #4 Отправлен: Июль 09, 2019, 16:08:39 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
4500 Просмотров
Последний ответ Апрель 17, 2010, 16:45:02
от CreatoR
14 Ответов
6945 Просмотров
Последний ответ Март 08, 2011, 20:18:03
от k790
1 Ответов
3451 Просмотров
Последний ответ Март 29, 2011, 14:24:13
от Yashied
3 Ответов
2912 Просмотров
Последний ответ Апрель 04, 2013, 10:40:26
от madmasles
5 Ответов
2470 Просмотров
Последний ответ Апрель 11, 2014, 18:00:54
от Ivanov
2 Ответов
1286 Просмотров
Последний ответ Июль 17, 2015, 22:49:29
от ssdd
3 Ответов
1213 Просмотров
Последний ответ Ноябрь 21, 2016, 15:36:52
от n5320
3 Ответов
773 Просмотров
Последний ответ Январь 23, 2017, 00:46:24
от Alofa
5 Ответов
1300 Просмотров
Последний ответ Март 04, 2017, 08:02:15
от reset86
3 Ответов
883 Просмотров
Последний ответ Июнь 05, 2017, 22:20:08
от Alofa