|
|
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста. Возник вопрос можно ли сделать сдвиг чтения строк в таком коде: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Так, чтобы чтение начиналось не сначала файла, а с n-строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 08:40 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 08:53 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Валерий666, можно. прочитать предварительно n строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 08:54 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
DimaBr, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. т.к. for .. do - обломится если файл пустой или строк меньше, чем N. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 10:43 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
DarkMaster Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 11:07 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Немного не то, задача состоит именно в том, чтобы начать чтение с определенной строки, а не прочитать и пропустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:16 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Валерий666, в случае использования TextFile это невоможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:27 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Валерий666задача состоит именно в том, чтобы начать чтение с определенной строки, а не прочитать и пропустить. Это одно и то же. Невозможно найти начало строки, не прочитав все предыдущие. Если только у тебя строки не фиксированной длины. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:32 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
makhaonв случае использования TextFile это невоможно Это невозможно при любом раскладе, а прикрутить Seek() к TextFile-то как раз довольно просто. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:33 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, не то, что бы совсем при любом (например - индексы строк), но будем считать, что невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 13:31 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Ок, информацию принял. Есть еще один момент, пока не совсем ясно. как его обыграть. Есть некий текстовый файл, его нужно распарсить. Структура не стабильная по количеству строк относящихся к одному объекту, т.е. на один объект может приходится 1 строка, а может 5. Четкого разделения между объектами нет, только признак по первому символу строки (если это символ(может быть любой, пример внизу), то это новый объект, если пробел, то эта строка относится к текущему). что-то типа: Наименование Значение Тариф 1 Коэф.ьено объект № 1 123 5.9854820.2838 - корректировка 1 124 4.9854820.2838 - плановый 198 9.4820.1238 - пол. тариф. 3 178 9.4820.1238ва объект № 2 9 1.5120.2838 - корректировка 1 124 4.9854820.2838.фыва объект № 3 9 1.5120.2838%?* объект № N 123 5.9854820.2838 - корректировка 1 124 4.9854820.2838 - корректировка 2 18 9.23550.1238 - корректировка 3 88 9.530.1238 - корректировка 2 13 9.32760.1238 - корректировка 3 782 1.610.1238 Таблица фиксирована по ширине, строку можно разбирать по индексам. Как можно распарсить вот это? Т.е. по итогу нужно получить Наименование объекта, Значение, Тариф 1, Коэффициент, но если есть корректировка следующая за этой строкой, то необходимо взять значение из соответствующего столбца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 14:55 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Валерий666признак по первому символу строки (если это символ(может быть любой, пример внизу), то это новый объект, если пробел, то эта строка относится к текущему). что-то типа: [src]if stroka[1] = ' ' then target = tekuschij_objekt else target = novy_objekt; Валерий666Как можно распарсить вот это? Тривиально. Раз поля фиксированы - Copy() тебе поможет. В чём проблема-то? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 15:05 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Проблема в чтении файла. Мне надо читать построчно, предварительно переводя его из OEM в Win1251. С условием то понятно, непонятно как прочитать. Через EOF не получится, через for? Или загнать его в TStringList? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 15:34 |
|
||
|
EOF с третьей строки?
|
|||
|---|---|---|---|
|
#18+
Валерий666Мне надо читать построчно, предварительно переводя его из OEM в Win1251. RTFM ResetFile(), SetTextBuf(), ReadLn(). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39962069&tid=2038282]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 436ms |

| 0 / 0 |
