Автор Тема: Как брать первую строку из файла с удалением?  (Прочитано 1286 раз)

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

Оффлайн ssdd [?]

  • Новичок
  • *
  • Сообщений: 11
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Подскажите как можно реализовать такую функцию,
брать первую строку из файла и сразу же ее удалять из файла?
учитывая что число строк в файле может достигать сотни тысяч ?

Хотел воспользоваться функцией _FileWriteToLine, и удалять с помощью нее первую строку, но почему то она у меня не записывает ничего, хотя скрипт выполняется без ошибок.

Ниже просто пример использования функции _FileWriteToLine для тест ее работоспособности.
У меня при выполнении это скрипта только добавляются строки и все.

Код: AutoIt [Выделить]
#include <File.au3>
$hFile = FileOpen("test.txt", 1)

; Проверяет, является ли файл открытым, перед тем как использовать функции чтения/записи в файл
If $hFile = -1 Then
    MsgBox(4096, "Ошибка", "Невозможно открыть файл.")
    Exit
EndIf

FileWrite($hFile, "Строка1"& @CRLF)
FileWrite($hFile, "Строка2"& @CRLF)
_FileWriteToLine($hFile, 1, "my replacement for line 1", 1)
_FileWriteToLine($hFile, 3, "my replacement for line 3", 1)
FileClose($hFile)


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

Как брать первую строку из файла с удалением?
« Отправлен: Июль 17, 2015, 21:08:16 »

Помечен как лучший ответ пользователем ssdd Отправлен Июль 17, 2015, 22:49:45

Оффлайн joiner [?]

  • Расмус-бродяга
  • Модератор
  • *
  • Сообщений: 2963
  • Репутация: 495
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
ssdd
использовать не дескриптор файла, а указать путь к файлу. естественно, перед этим нужно закрыть этот файл, если он был открыт
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн ssdd [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
спасибо! помогло!
подскажите еще как можно проверить существование этой самой первой строки?

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

Re: Как брать первую строку из файла с удалением?
« Ответ #2 Отправлен: Июль 17, 2015, 22:49:29 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
14 Ответов
6945 Просмотров
Последний ответ Март 08, 2011, 20:18:03
от k790
1 Ответов
3451 Просмотров
Последний ответ Март 29, 2011, 14:24:13
от Yashied
5 Ответов
3970 Просмотров
Последний ответ Октябрь 23, 2011, 17:45:28
от axlwor
7 Ответов
2982 Просмотров
Последний ответ Февраль 10, 2012, 09:05:57
от winstan
4 Ответов
3622 Просмотров
Последний ответ Сентябрь 26, 2013, 22:22:14
от Yashied
2 Ответов
1330 Просмотров
Последний ответ Август 11, 2015, 13:58:49
от inververs
3 Ответов
1445 Просмотров
Последний ответ Октябрь 22, 2015, 15:52:02
от madmasles
3 Ответов
1213 Просмотров
Последний ответ Ноябрь 21, 2016, 15:36:52
от n5320
1 Ответов
412 Просмотров
Последний ответ Май 03, 2018, 10:00:25
от hedji
4 Ответов
245 Просмотров
Последний ответ Июль 09, 2019, 16:08:39
от tryinfinity