Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Вниз

Как в ini-файле сдвинуть секцию вверх или вниз?   Найти похожие ветки 

 
Гость   (2010-08-16 08:45) [0]

Имеется в виду работа через TIniFile.


 
Сергей М. ©   (2010-08-16 09:32) [1]

Средствами самого TIniFile - никак.
Да и вообще - бессмысленная затея.


 
Palladin ©   (2010-08-16 10:39) [2]

И какая разница что где?


 
int64 ©   (2010-08-16 11:52) [3]

Порядок секций в ini-файле не на что влиять не должен. Категорично.
Если влияет, то это уже твоя структура с названием ini.


 
Гость   (2010-08-16 11:55) [4]


> Сергей М. ©   (16.08.10 09:32) [1]
> Средствами самого TIniFile - никак.


Есть ли какие-нибудь функции, чтобы это сделать?


 
Сергей М. ©   (2010-08-16 12:00) [5]


> Гость   (16.08.10 11:55) [4]


Нет.
Если так уж нужны - напиши сам.
Но, повторяю, затея эта абсолютно бестолковая.


 
brother ©   (2010-08-16 12:01) [6]

Зачем тебе это? я не понимаю смысла!
зы. Можно конечно, например, считать все в стринглист, и перезаписать содержимое в файл в нужном порядке! НО ЗАЧЕМ?


 
12 ©   (2010-08-16 12:11) [7]


> Зачем тебе это? я не понимаю смысла!

чтоб руками править?

Есть тех-поддержка, например, если прога не запускается, они в силах залезть в ини, поправить, если надо чего

А иначе - программиста дергать, чтоб выяснил почему.

программиста дороже


 
brother ©   (2010-08-16 12:13) [8]

> чтоб руками править?

и что мешает "прокрутить" до нужного места?


 
Сергей М. ©   (2010-08-16 12:15) [9]


> 12 ©   (16.08.10 12:11) [7]
> чтоб руками править


А что, 2-ю (по порядку следования) секцию вручную править проще чем оную же, но 3-ю  ?
Тогда это к окулисту)


 
12 ©   (2010-08-16 13:19) [10]

ну, если файл очень большой - может самые критичные секции вперед поставить есть смысл?
или по приоритетам/частоте сбоев рассортировать


 
Ega23 ©   (2010-08-16 14:23) [11]


> ну, если файл очень большой - может самые критичные секции
> вперед поставить есть смысл?
> или по приоритетам/частоте сбоев рассортировать


XML


 
Anatoly Podgoretsky ©   (2010-08-16 14:35) [12]

Ctrl+X, Ctrl+V


 
12 ©   (2010-08-16 15:14) [13]


> Ega23 ©   (16.08.10 14:23) [11]
XML

и ты?


 
sniknik ©   (2010-08-16 15:25) [14]

> может самые критичные секции вперед поставить есть смысл?
при создании сделай секции первыми,  они там и останутся.

не нравится перенеси их руками в то место где считаешь лучше, они там и останутся...

> XML
руками править гораздо сложнее чем ini файл. (и обычно когда говоришь, что это сложнее поклонники xml возражают что не предназначено, и есть куча удобных редакторов... не против, но в теме поднят "ручной" способ)


 
12 ©   (2010-08-16 16:15) [15]


> при создании сделай секции первыми,  они там и останутся.

я то вообще руками делаю ini - считываю только через соотв функции


 
Гость   (2010-08-16 22:39) [16]

Есть ли способ просто считать секцию в виде текста, а не в виде параметрво, а потом сохранить обратно?


 
Сергей М. ©   (2010-08-16 22:51) [17]

Есть.
ReadSectionValues()
А как это связано с фактическим положением секции в файле-контейнере ?
Никак)


 
Гость   (2010-08-16 23:48) [18]


> Сергей М. ©   (16.08.10 22:51) [17]
>
> Есть.
> ReadSectionValues()


А записать обратно?


 
Германн ©   (2010-08-17 00:03) [19]


> А записать обратно?

Каждый параметр отдельно.


 
Palladin ©   (2010-08-17 04:50) [20]

Гости с каждым годом все того...


 
brother ©   (2010-08-17 05:01) [21]

Автор не ответил: зачем?


 
RWolf ©   (2010-08-17 09:27) [22]


> 12 ©   (16.08.10 13:19) [10]


Если редактировать ini правильными редакторами (FAR, например), к любой его секции можно перейти парой нажатий клавиш.


 
Плохиш ©   (2010-08-17 20:20) [23]

Ну хоть бы кто-нибуть посоветовал сантехнику тмеминифайл :-))


 
ixen   (2010-08-18 07:25) [24]

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


 
Гость   (2010-08-20 07:06) [25]

Написал себе эту функцию. Но запись параметров по одному - чудовищно тормозная. Даже когда параметров мало, то комп. немного подвисает. Почему так - не знаю.


 
brother ©   (2010-08-20 07:22) [26]

нечему там подвисать! код показывай!


 
Anatoly Podgoretsky ©   (2010-08-20 10:14) [27]


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

Наверно потому, что так написал.


 
Гость   (2010-08-23 12:22) [28]


> brother ©   (20.08.10 07:22) [26]
>
> нечему там подвисать! код показывай!


Вы бы сами стали после такого как [20] делиться кодом?

* * *

В общем проблема в скорости записи в ini-файл. Вот простой тест:

function WriteIniTest() : Boolean;
var
 i1, j1 : Integer;
 AppIni : TIniFile;
 TimerA : Cardinal;
begin
 TimerA := GetTickCount;
 AppIni := TIniFile.Create("test.ini");
 try
   for i1 := 0 to 10 do begin
     for j1 := 0 to 15 do begin
       AppIni.WriteString("Asdfasdfasdf" +IntToStr(I1), "Asdfasdfasdf" +IntToStr(J1), "Asdfasdfasdf");
     end;
   end;
 finally
   AppIni.Free;
 end;
 ShowMessage(Format("%.3f sec.", [(GetTickCount -TimerA) / 1000]))
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 WriteIniTest();
end;


У меня 3.26 секунд. Core2Duo.

Знает ли кто-нибудь способ решить проблему тормознутости ini-файла?


 
Anatoly Podgoretsky ©   (2010-08-23 12:27) [29]


> Вы бы сами стали после такого как [20] делиться кодом?

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


 
RWolf ©   (2010-08-23 12:36) [30]


> Гость   (23.08.10 12:22) [28]


> У меня 3.26 секунд. Core2Duo.

0,016 секунд; Athlon 3000+, WinXP.


 
12 ©   (2010-08-23 12:43) [31]

1,5 сек


 
Игорь Шевченко ©   (2010-08-23 12:49) [32]

Ini-файлы не надо тестировать на скорость - они работают заведомо медленно


 
Юрий Зотов ©   (2010-08-23 13:00) [33]


> Гость   (23.08.10 12:22) [28]
> Вы бы сами стали после такого как [20] делиться кодом?

Я бы не стал, ни за что на свете. И до [20], и после [20], и даже если бы [20] вообще не было - все равно не стал бы.

Как же так? Я мучился, рожал сложнейший код работы с ini-файлом, аж целую неделю на него потратил - и вдруг поделиться. Да ни за что!

LOL !


 
Юрий Зотов ©   (2010-08-23 14:39) [34]

Кстати, и скорость работы с файлом (который, как правило, читается и пишется максимум несколько раз за сеанс), безусловно, крайне важна. Особенно, при Core2Duo (хотя лимитирует, конечно, диск, а не процессор).


 
Anatoly Podgoretsky ©   (2010-08-23 14:45) [35]

> Юрий Зотов  (23.08.2010 14:39:34)  [34]

Тут наверно стоит использовать i7


 
Германн ©   (2010-08-23 15:00) [36]


> Кстати, и скорость работы с файлом (который, как правило,
>  читается и пишется максимум несколько раз за сеанс), безусловно,
>  крайне важна.

Зато у TIniFile есть куча готовых методов, в отличие от всех прочих файлов. Так почему бы не приспособить его для чтения/записи чего-нибудь другого? Например фоток любимых девушек. :) А судя по вопросу к чему-то такому дело и идет.


 
Anatoly Podgoretsky ©   (2010-08-23 15:08) [37]

> Германн  (23.08.2010 15:00:36)  [36]

То есть хочешь сказать, что все это порнография.


 
Плохиш ©   (2010-08-23 17:50) [38]


> Гость   (23.08.10 12:22) [28]


> У меня 3.26 секунд. Core2Duo.

VirtualBox na e6300 - 0,05 sek.
Ваш винчестер пора на помойку, т.к. скорость обработки tinifile на 90% зависит от его быстродействия.

> Знает ли кто-нибудь способ решить проблему тормознутости
> ini-файла?

Надо поменять прокладку.

PS. Хотя смысл отвечать, вы всё-равно ответов не читаете или не понимаете.


 
Сергей М. ©   (2010-08-23 18:07) [39]


> способ решить проблему тормознутости


Не упираться в TIniFile, а использовать TMemIniFile - он работает с данными в ini-формате в памяти приложения, при необходимости разом выплевывая  готовое в файл, что ощутимо быстрее выплевывания кусками, как это делает TIniFile.


 
Palladin ©   (2010-08-23 18:29) [40]

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


> Вы бы сами стали после такого как [20] делиться кодом?

поверь, никому тут твой код нафик не обкакался... ппц... он обиделся и не стал делится "вселенской мудростью" с другими... хоть в орешник...



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.004 c
15-1281212996
Юрий
2010-08-08 00:29
2010.11.21
С днем рождения ! 8 августа 2010 воскресенье


15-1281472194
Юрий
2010-08-11 00:29
2010.11.21
С днем рождения ! 11 августа 2010 среда


10-1170677069
Juice
2007-02-05 15:04
2010.11.21
Где находится библиотека типов для Excel 2003 ?


2-1282601157
XLMD
2010-08-24 02:05
2010.11.21
чтение файлов или бесовщина


15-1281190075
Кэти
2010-08-07 18:07
2010.11.21
Как отключить редирект





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский