|
|
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
Привет! У меня есть разнотиповый массив ArrVoices типа TArrVoices Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Как мне его сохранить в файл.ini чтобы потом подгрузить с него же? Модератор: Как мне оформить свое сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 13:43 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
Это сложно, надо код писать. Циклом проходишь по массиву и сохраняешь каждую запись. Как её сериализовать - выбирай сам. Можно по значениям, можно по секциям. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 13:48 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 13:53 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
iStrannik Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Спасибо! А что High(ArrVoices) одно и тоже, что Length(ArrVoices) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 13:56 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
Length - длина массива(количество элементов) High - индекс последнего элемента, так как массив динамический значит нумерация с нуля начинается, соответственно Length(ArrVoices) - 1 = High(ArrVoices) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 14:00 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
NikolasGood А что High(ArrVoices) одно и тоже, что Length(ArrVoices) ? Нет, не одно и то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 14:06 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
iStrannik Length - длина массива(количество элементов) High - индекс последнего элемента, так как массив динамический значит нумерация с нуля начинается, соответственно Length(ArrVoices) - 1 = High(ArrVoices) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 14:06 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
DimaBr NikolasGood А что High(ArrVoices) одно и тоже, что Length(ArrVoices) ? Нет, не одно и то же Это потому что Length(ArrVoices) по сути ведёт отсчёт кол-ва строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 14:12 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
Вам бы про массивы почитать. Length возвращает длину массива (количество элементов) Если массив объявлен как у Вас ArrVoices: array of TArrVoices; то это динамический массив(его длина может изменяться во время выполнения программы) у таких массивов индекс первого элемента ВСЕГДА = 0, а индекс последнего Length() - 1 Есть еще статические массивы их длина задается заранее при объявлении и не изменяется, Пример: X: array[0..9] of byte; У таких массивов индекс первого элемента может быть >= 0 Длина такого массива = 10, а индекс последнего элемента = 9 Если вы хотите определить длину массива то используете функцию Length(X) = 10 Если хотите определить индекс последнего элемента массива то используете функцию High(X) = 9 Если хотите определить индекс первого элемента массива то используете функцию Low(X) = 0 Как Вам заметили Выше если статический массив объявлен например так X: array[6..9] of byte; тогда Length(X) = 4 High(X) = 9 Low(X) = 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 15:07 |
|
||
|
Как сохранить массив Record в INI файл
|
|||
|---|---|---|---|
|
#18+
iStrannik Вам бы про массивы почитать. Length возвращает длину массива (количество элементов) Если массив объявлен как у Вас ArrVoices: array of TArrVoices; то это динамический массив(его длина может изменяться во время выполнения программы) у таких массивов индекс первого элемента ВСЕГДА = 0, а индекс последнего Length() - 1 Есть еще статические массивы их длина задается заранее при объявлении и не изменяется, Пример: X: array[0..9] of byte; У таких массивов индекс первого элемента может быть >= 0 Длина такого массива = 10, а индекс последнего элемента = 9 Если вы хотите определить длину массива то используете функцию Length(X) = 10 Если хотите определить индекс последнего элемента массива то используете функцию High(X) = 9 Если хотите определить индекс первого элемента массива то используете функцию Low(X) = 0 Как Вам заметили Выше если статический массив объявлен например так X: array[6..9] of byte; тогда Length(X) = 4 High(X) = 9 Low(X) = 6 Спасибо, всё ясно, понятно, почти всё знал, кроме длинны массива Length. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2020, 18:07 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39990773&tid=2038062]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 498ms |

| 0 / 0 |
