Что нового

Удаление строки из файла

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Функция удаляет определённую строчку с файла по её номеру.

Код:
;Автор: CreatoR
;Удаление определённой строки (по номеру) в файле

;Удаляем 3-тью строчку с файла "File.txt"
_FileDeleteLine(@ScriptDir & "\File.txt", 3)

Func _FileDeleteLine($sFile, $iLine)
	$hFile = FileOpen($sFile, 0)
	If $hFile = -1 Then Return SetError(1, 0, 0)
	
	$sFileContent = ""
	$aFileContent = StringSplit(StringStripCR(FileRead($hFile)), @LF)
	
	FileClose($hFile)
	
	For $i = 1 To $aFileContent[0]
		If $i <> $iLine Then $sFileContent &= $aFileContent[$i] & @CRLF
	Next
	
	$hFile = FileOpen($sFile, 2)
	If $hFile = -1 Then Return SetError(2, 0, 0)
	
	FileWrite($hFile, StringTrimRight($sFileContent, 2))
	Return FileClose($hFile)
EndFunc
 

motomax

Новичок
Сообщения
1
Репутация
0
Подскажите как удалить определённую строку с конца файла?
т.е. например пятую строчку с конца файла.
Спасибо! :IL_AutoIt_1:
 
Верх