29.12.2003, 12:26 | #1 |
1C
|
Счетчик строк тексового файла
Выполняется процедура чтения текстового файла aSCIIFile.read(). aSCIIFile типа AsciiIo. Могу ли я отследить реальное положение курсора в файле.Не пойму как это сделать.
|
|
30.12.2003, 11:37 | #2 |
Banned
|
|
|
30.12.2003, 13:01 | #3 |
Участник
|
положение курсора в текстовом файле?
хм... по-моему, если вы хотите "реальное положение курсора", вам надо воспользоваться binaryIO и дружественным классом Binary. посмотрите также на класс binData. А можно спросить? Что такое вы делаете, что вам вдруг захотелось получить курсор при работе с текстовым файлом? Единственное, что мне приходит в голову, вы прогресс-бар делаете... |
|
30.12.2003, 15:08 | #4 |
1C
|
Отнюдь не прогресс-бар. А задача стоит такая: импорт в Ax из системы клиент-банк, которая представляет данные для внешних систем в формате .txt. Например:
Поле1 = 111 Поле2 = 222 Конзап Поле1 = 333 Поле2 = 444 Я просто не пойму как оказаться в любой момент на определенной линии файла. Сечас я делаю так: while (aSCIIFile.Status() == IO_Status::Ok) // { [line] = aSCIIFile.read(); } Происходит то чтение по линиям, значит система каким то образом генерит переход на другую линию по read(). А вот как..???? |
|
30.12.2003, 15:13 | #5 |
1C
|
Цитата:
Первая (плохая) идея: прочитать файл два раза.
|
|
30.12.2003, 15:36 | #6 |
Banned
|
Цитата:
Я просто не пойму как оказаться в любой момент на определенной линии файла.
Совет: считайте весь файл в память в TextBuffer (системный класс Аксапта), а потом перемещайтесь по нему в любом направлении. |
|
30.12.2003, 16:25 | #7 |
1C
|
В принципе можно считать весь файл в контейнер и там перемещаться в каком угодно направлении.
Цитата:
Стоп, такая задача просто не решается, в Windows нет, кажется, такой функции
В общем ответ найдем. Спасибо большое..... |
|
|
|