Что нового

[Массивы] Как изменить название раздела в *.ini не меняя 'ключ=значение' ?

pekich

Новичок
Сообщения
19
Репутация
2
Задача:
В файле Notepad.ini есть два раздела: [Word1], [Word2]
У каждого 'ключ=значение'.
Как заменить название обоих разделов, без повреждения 'ключ=значение'?

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

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Вот один из вариантов
Код:
#include <file.au3>

Local $aRecords
If Not _FileReadToArray("Notepad.ini", $aRecords) Then
    MsgBox(16, "Ошибка", "Ошибка = " & @error)
    Exit
EndIf

For $i = 1 To $aRecords[0]    
	If $aRecords[$i] = "[Word1]" Then $aRecords[$i] = "[New_Word1]"
	If $aRecords[$i] = "[Word2]" Then $aRecords[$i] = "[New_Word2]"   
Next

$hFile = FileOpen("Notepad.ini", 2)
_FileWriteFromArray($hFile, $aRecords, 1)
FileClose($hFile)

ShellExecute("Notepad.ini")
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
Код:
IniRenameSection


Код:
IniRenameSection("Notepad.ini", "Word1", "MyNewWord1")
IniRenameSection("Notepad.ini", "Word2", "MyNewWord2")
 
Автор
P

pekich

Новичок
Сообщения
19
Репутация
2
Большое Всем спасибо!
Оба кода в полезняшки.
Мне стыдно, что в справке не увидил :IniRenameSection
Тема решена.
 
Верх