Что нового

Как вставить в текстовый файл форматированный текст

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Версия AutoIt: 3.3.6.1

Описание: Как вставить в файл не строку, а форматированный текст

000.000.000.000 - 091.192.031.255 , 000 , l1
091.192.032.064 - 095.066.127.255 , 000 , l1
095.066.192.000 - 109.201.095.255 , 000 , l1
109.201.128.000 - 172.015.255.255 , 000 , l1
172.032.000.000 - 255.255.255.255 , 000 , l1
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
ivsatel
А в чем заключается форматирование?
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
snoitaleR сказал(а):
ivsatel
А в чем заключается форматирование?
Я нашел только вставка строки, а у меня получается много строк и наверно должен быть вариант вставки образца текста представленного выше.
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
ivsatel
Еще вопрос: данный текст в скрипте хранится построчно в различных переменных или в массиве?
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
в массиве.
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
ivsatel

Код:
#Include <File.au3>
_FileWriteFromArray($File, $a_Array [, $i_Base = 0 [, $i_UBound = 0]])
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Пример первый (без использования массивов).
(все из 1-го файла в конец другого)
Код:
$file = FileOpen("111.txt", 0)
If $file = -1 Then
    MsgBox(16, "Ошибка", "Ошибка открытия файла " & $file)
    Exit
EndIf
$text = FileRead($file)
MsgBox(0, "Содержание файла", $text)
FileClose($file)

$file2 = FileOpen("222.txt", 1)

If $file2 = -1 Then
    MsgBox(16, "Ошибка", "Ошибка открытия файла " & $file2)
    Exit
EndIf
FileWrite($file2, @CRLF & $text)

Т.е. из файла 111.txt все дописываем в файл 222.txt
Скрипт и оба файла должны находиться в одной директории.


Добавлено:
Сообщение автоматически объединено:

Второй пример
Код:
$a = "aaaaa"
$b = "bbbbb"
$c = "3.14"
$file = FileOpen("222.txt", 1)
If $file = -1 Then
    MsgBox(16, "Ошибка", "Ошибка открытия файла " & $file2)
    Exit
EndIf
FileWrite($file, @CRLF&$a&@CRLF&$b&@CRLF&$c)

Ошибка вкралась (не $file2, а $file)
MsgBox(16, "Ошибка", "Ошибка открытия файла " & $file)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
ivsatel
Данный раздел предназначен для заказов разных скриптов, по типу “сделайте всё за меня”, а Вы сер, как я понял, AutoIt немного знаете, и пытаетесь разобраться в нём, поэтому лучше обсуждайте ваши вопросы в разделе для новичков.

Переношу...
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Что-то как-то не понятно:
обсуждайте ваши вопросы в разделе для новичков.
Вроде как в этом разделе и сидим:
* Русское сообщество AutoIt >
* Общий раздел по AutoIt >
* AutoIt для новичков (Модератор: Kaster) >
* Как вставить в текстовый файл форматированный текст
Если это не так, скажите как надо.
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Топик попал в этот раздел после переноса его CreatoR, а так я создавал (по неопытности) в разделе "Стол заказов". Вот.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
ivsatel
Ок.
Видать совсем я того ...
ну, в смысле, не грамотен в этих делах.
Не сочтите за флуд.
 
Верх