Что нового

запись неизмененого куска текста в фаил ?

Needle

Новичок
Сообщения
12
Репутация
0
интересует как записать в фаил кусок текста допустим хксмль
сохраняя все пробелы слеши и спец знаки итд и тп

должно быть по идее чтото похожее на коментирование куска кода

FileWriteLine($filem, "бла бла бла ") такая конструкция не подходит
спасибо
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Needle [?]
должно быть по идее чтото похожее на коментирование куска кода
объясни.
FileWriteLine($filem, "бла бла бла ") такая конструкция не подходит
есть аналогичная FileWrite($filem, "бла бла бла "). непонятно, чем они не угодили.
и еще,
интересует как записать в фаил кусок текста допустим хксмль
что-то из области черной магии. что есть хксмль, а еще лучше без допущений, какая стоит задача. однако помни, что
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, Модератор раздела.
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Всё нормально записывает

Код:
FileWrite("test.txt"," хксмль / \ *. , < > % & ' ")
 
Автор
N

Needle

Новичок
Сообщения
12
Репутация
0
как правильно тогда писать ведь вставляемый текст не на одну строчку куча табов знаков и так далие
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Needle
Код:
$sText = 'какой-то текст в котором' & @CRLF & 'ест куча символов \]]870' & @TAB & 'и даже переносы строк'
$sPath = @ScriptDir & '\file.txt'
FileWrite($sPath, $sText)
 

AZJIO

Меценат
Меценат
Сообщения
2,878
Репутация
1,194
Needle
Возможно пригодится txt2au3. По умолчанию конвертирует текст буфера обмена и возвращает в буфер обмена. В выходных данных вместо MsgBox использовать FileWrite.
 
Автор
N

Needle

Новичок
Сообщения
12
Репутация
0
AZJIO спасибо за скрипт чтото я от туда полезное почерпнул но еще многое для меня там не понятно

Kaster, вот кусок текста как его сохранить в такомже виде в тхт фаил

<layout version="1.0">
<window x="2560" y="0" w="1609" h="1200" screen="1">
<splitter orientation="1">
<split size="1064"></split>
<splitter orientation="1">
<split size="63"></split>
<dock id="" hideTitles="1" activePageId="Toolbar.1">
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Needle
всю информацию и нужные ключевые слова я тебе дал. изучай.
 
Автор
N

Needle

Новичок
Сообщения
12
Репутация
0
благодарю вы очень любезны ,
я не от лени спросил а от непонимания,
с вашей стороны вам наверное кажется какая простая вещь
для меня она к сожелению таковой не кажется
а для форума былоб полезней иметь полный развернутый ответ а не тычек в сторону хелпа
ваш ответ с & @CRLF & мне не потходи так как это очередная ручная работа
мой пример что должно быть похоже на комментирование куска кода вот что мне нужно
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Needle [?]
для форума былоб полезней иметь полный развернутый ответ а не тычек в сторону хелпа
для форума, то есть для других пользователей, полезнее более-менее комплексные решения возникших сложностей, а не копирование разделов справки.
ваш ответ с & @CRLF & мне не потходи так как это очередная ручная работа
тогда объясни, каким образом скрипт узнает, что заносить в файл? если этот самый кусок текста статичный, то есть неизменный, о чем указано в названии темы и первом сообщении, то не вижу сложности в том, чтобы этот кусок один раз разместить в скрипт именно вручную.

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

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Так на всякий случай

Код:
$sData = '<layout version="1.0">' & @CRLF & _
      '      <window x="2560" y="0" w="1609" h="1200" screen="1">' & @CRLF & _
      '          <splitter orientation="1">' & @CRLF & _
      '              <split size="1064"></split>' & @CRLF & _
      '              <splitter orientation="1">' & @CRLF & _
      '                  <split size="63"></split>' & @CRLF & _
      '                  <dock id="" hideTitles="1" activePageId="Toolbar.1">'
FileWrite("test.xml", $sData)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
FileWrite('MyFile.txt', '<layout version="1.0">' & @CRLF & _
						@TAB & '<window x="2560" y="0" w="1609" h="1200" screen="1">' & @CRLF & _
						@TAB & @TAB & '<splitter orientation="1">' & @CRLF & _
						@TAB & @TAB & @TAB & '<split size="1064"></split>' & @CRLF & _
						@TAB & @TAB & @TAB & '<splitter orientation="1">' & @CRLF & _
						@TAB & @TAB & @TAB & @TAB & '<split size="63"></split>' & @CRLF & _
						@TAB & @TAB & @TAB & @TAB & '<dock id="" hideTitles="1" activePageId="Toolbar.1">')


:-\
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Needle [?]
вот кусок текста как его сохранить в такомже виде в тхт фаил
Давайте начнём думать и рассуждать.
Откуда вы берёте ваш "кусок" текста?
Я склоняюсь к тому, что это XML, так?
 
Автор
N

Needle

Новичок
Сообщения
12
Репутация
0
да это статичный код взят из другово файла но там не 4 стороки и писать в ручную кучу текста это проблематично , писать парсер для еденичной задачи тоже нет смысла
я не програмер но когдато мне друг помогал написать на питоне чтото подобное и там такая комманда существует. сысл её в том чтоб писать в фаил кусок текста не обращая ни на какие знаки символы до указывающего знака окончания. вот я и ищу чтото подобное в autoit
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Yashied
как я понял, ТС не хочет заполнять все эти символы перевода строки и табуляции.
 
Автор
N

Needle

Новичок
Сообщения
12
Репутация
0
Garrett да вы правы это но в данный момент это не имеет значения
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Needle
тогда имеет смысл прочитать этот кусок текста из другого файла непосредственно из файла с помощью
FileRead или FileReadLine, а потом уже писать в файл. только, как я уже сказал, сначала надо идентифицировать начало фрагмента по признаку
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Needle, расскажите поподробнее, откуда Вы берёте
текст, изменяется ли он или нет, нужно ли достать определённый
кусок текста игнорируя остальной, знаете ли Вы этот кусок или
он изменяется, есть ли какие нибудь разделители чтобы
узнать начало куска текста и конец, думаю если Вы раскажите
подробнее то Вам это вреда не принесёт и люди поймут что Вам нужно.
 
Автор
N

Needle

Новичок
Сообщения
12
Репутация
0
Kaster
согласен но это мне тоже не подходит иметь лишнне для пользователя опасно удалит или ещё что нибудь

Viktor1703

помойму я уже и не знаю как объяснить

комманда сысл её в том чтоб писать в фаил кусок текста не обращая ни на какие знаки символы до указывающего знака окончания. вот я и ищу чтото подобное

если таковой нет то тогда извините если у когото есть возможность попросить таковую добавить то будет очень здорово
 

AZJIO

Меценат
Меценат
Сообщения
2,878
Репутация
1,194
Needle
Я давал пример хранения текста в самом скрипте. Если требуется читать из файла, то так:

Код:
; чтение
$text = FileRead(@ScriptDir&'\file.xml')
; запись
$file = FileOpen(@ScriptDir&'\file1.txt',2)
FileWrite($file, $text)
FileClose($file)
 
Верх