Автор Тема: Как переписать txt в ini построчно  (Прочитано 3899 раз)

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

Оффлайн Dk [?]

  • Новичок
  • *
  • Сообщений: 351
  • Репутация: 2
    • Награды
Выходит только ini с одной строкой (перезаписывает), как сделать так что бы каждая новая строчка прочитанная в тхт была записанна в ini.

 
Код: AutoIt [Выделить]
#Include <File.au3>
 #Include <Array.au3>
Global $d

$a=FileOpen("Stroki.txt",0)
$LastLine = _FileCountLines("STROKI.txt")
MsgBox(0,"",$LastLine)


for $d=0  to $LastLine Step + 1
$b=FileReadLine($a,$d)
;~  MsgBox(0,"",$b)
 Next

 for $d=0  to $LastLine Step + 1
 $e = IniWrite("STROKI.ini","","",$b)
 Next

« Последнее редактирование: Июль 21, 2012, 19:10:02 от Medic84 »

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

Как переписать txt в ini построчно
« Отправлен: Июль 21, 2012, 19:01:05 »

Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1416
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как переписать txt в ini построчно
« Ответ #1, Отправлен: Июль 21, 2012, 19:10:19 »
В вашем скрипте много лишнего.
Код: AutoIt [Выделить]
#Include <File.au3>

$LastLine = _FileCountLines("STROKI.txt")

For $i = 0  to $LastLine
    $sRead = FileReadLine("STROKI.txt" , $i)
    IniWrite("STROKI.ini","Section", "Stroka_" & $i, $sRead)
Next


   
На форуме принято отмечать полезные сообщения пальцем вверх =)
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.

Оффлайн _Lexa98_ [?]

  • EnfRoll
  • Осваивающий
  • **
  • Сообщений: 551
  • Репутация: 25
  • Пол: Мужской
    • dedUct
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как переписать txt в ini
« Ответ #2, Отправлен: Июль 21, 2012, 19:13:00 »
Dk
А так?
Код: AutoIt [Выделить]
#Include <File.au3>
#Include <Array.au3>
Global $d

$a=FileOpen("Stroki.txt",0)
$LastLine = _FileCountLines("STROKI.txt")
MsgBox(0,"",$LastLine)

for $d=0  to $LastLine Step + 1
$b=FileReadLine($a,$d)
;~  MsgBox(0,"",$b)
$e = IniWrite("STROKI.ini","","",$b)
Next



Добавлено: Июль 21, 2012, 19:13:41
Medic84
ОК  :)

Оффлайн Dk [?]

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

  • Автор темы
  • Репутация: 2
    • Награды
Re: Как переписать txt в ini построчно
« Ответ #3, Отправлен: Июль 21, 2012, 19:14:06 »
СПАСИБО! ПОЛ дня мучeлся а оказывается так всё просто.

Вот на этом форуме всегда помогают

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

Re: Как переписать txt в ini построчно
« Ответ #3 Отправлен: Июль 21, 2012, 19:14:06 »

Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1416
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как переписать txt в ini построчно
« Ответ #4, Отправлен: Июль 21, 2012, 19:15:28 »
_Lexa98_
Вы скрипт то проверяли? :) Я без проверки вижу что все равно будет записана последняя строка. Догадайтесь почему?
Мало того, что в ini нельзя использовать пустые имена секций и пустые имена параметров.

Оффлайн _Lexa98_ [?]

  • EnfRoll
  • Осваивающий
  • **
  • Сообщений: 551
  • Репутация: 25
  • Пол: Мужской
    • dedUct
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как переписать txt в ini построчно
« Ответ #5, Отправлен: Июль 21, 2012, 19:17:18 »
Medic84  [?]
Цитировать
Вы скрипт то проверяли?
Неа :whistle:


Добавлено: Июль 21, 2012, 19:17:42
думал будет правильно :D

Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1416
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как переписать txt в ini построчно
« Ответ #6, Отправлен: Июль 21, 2012, 19:19:09 »
_Lexa98_
Ну вот советую (даже не советую, а настоятельно рекомендую) выкладывать проверенные скрипты.
Dk
Я конечно понимаю, что Вы плохо говорите по русски, но не могли бы Вы проверять орфографию на спец. сайтах (в правилах есть парочка). А то уж больно глаз режет  :)

Оффлайн Dk [?]

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

  • Автор темы
  • Репутация: 2
    • Награды
Re: Как переписать txt в ini построчно
« Ответ #7, Отправлен: Июль 21, 2012, 19:22:55 »
А я думал проверочное слово мучЕние))))

Ок учту )
15 лет германии дают знать о себе

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

Re: Как переписать txt в ini построчно
« Ответ #7 Отправлен: Июль 21, 2012, 19:22:55 »

Оффлайн _Lexa98_ [?]

  • EnfRoll
  • Осваивающий
  • **
  • Сообщений: 551
  • Репутация: 25
  • Пол: Мужской
    • dedUct
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как переписать txt в ini построчно
« Ответ #8, Отправлен: Июль 21, 2012, 19:34:21 »
Medic84
OffTopicОтмазка: "А у меня работает"
:)

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7814
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Как переписать txt в ini построчно
« Ответ #9, Отправлен: Июль 21, 2012, 20:56:32 »
Можно обойтись без цикла:

Код: AutoIt [Выделить]
$sRead = StringRegExpReplace(FileRead('STROKI.txt'), '(\S)(\r?\n|$)', '\1=\2')

$hFile = FileOpen("STROKI.ini", 2)
FileWrite($hFile, "[Section]" & @CRLF & StringStripWS($sRead, 3))
FileClose($hFile)



Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Dk [?]

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

  • Автор темы
  • Репутация: 2
    • Награды
Re: Как переписать txt в ini построчно
« Ответ #10, Отправлен: Июль 21, 2012, 21:04:39 »
Интерессная альтернатива, спасибо.


Добавлено: Июль 21, 2012, 23:49:29
Раз уж тема открыта
может кто подкажет как считывать ini  что бы выводилась на msgox каждое "Value"

С обычным чтением у меня получается только номер строки или первое значение
 :-[ :-[ :-[

« Последнее редактирование: Июль 21, 2012, 23:49:29 от Dk, Причина: Объединение сообщений »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Как переписать txt в ini построчно
« Ответ #11, Отправлен: Июль 22, 2012, 00:00:29 »
Dk
ПредупреждениеЗа нарушение общих правил (пункт В.4):
Цитировать
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


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

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

Re: Как переписать txt в ini построчно
« Ответ #11 Отправлен: Июль 22, 2012, 00:00:29 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
2250 Просмотров
Последний ответ Январь 21, 2012, 16:20:49
от Medic84
2 Ответов
1601 Просмотров
Последний ответ Февраль 06, 2013, 15:59:38
от agikon
1 Ответов
2051 Просмотров
Последний ответ Август 12, 2013, 11:27:11
от XpycT
13 Ответов
3409 Просмотров
Последний ответ Февраль 12, 2014, 21:26:00
от Suppir
1 Ответов
781 Просмотров
Последний ответ Июль 19, 2015, 17:02:13
от Cornet
0 Ответов
426 Просмотров
Последний ответ Июль 19, 2015, 16:02:29
от madmasles
2 Ответов
894 Просмотров
Последний ответ Февраль 13, 2016, 17:32:23
от Майор
0 Ответов
537 Просмотров
Последний ответ Март 21, 2016, 17:35:56
от agentik007
5 Ответов
1471 Просмотров
Последний ответ Январь 10, 2017, 14:10:19
от InnI
2 Ответов
139 Просмотров
Последний ответ Ноябрь 24, 2017, 15:28:50
от hedji