|
|
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
Подскажите, плиз, как будет правильней читать из файла в dos-кодировке данные приблиз. такого формата: "1111","А","333","2323" и т.д. всего 16 столбцов. Требуется выполнить перекодировку в win и показать в datawindow. Пробовал Importstring, но это надо кавычки убирать.И ещё при перекодировке oemtocharA() какие-то глюки при длинне строки >20 символов. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:14 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
uuser wrote: > Подскажите, плиз, как будет правильней читать из файла в dos-кодировке > данные приблиз. такого формата: "1111","А","333","2323" и т.д. всего 16 > столбцов. Требуется выполнить перекодировку в win и показать в > datawindow. Пробовал Importstring, но это надо кавычки убирать.И ещё при > перекодировке oemtocharA() какие-то глюки при длинне строки >20 > символов. Спасибо. Ну, например, так. 1. Читаем построчно. 2. Режем по запятым. 3. Убираем мусор. 4. Перекодируем (можно написать посимвольную перекодировку и объединить с п.3). 5. Запихиваем в DW. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:21 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
Попробуйте попользоваться extern функциями // Конвертация кодовых страниц FUNCTION boolean OemToCharA(string LPCSTR, ref string LPTSTR) LIBRARY "USER32.DLL" FUNCTION boolean CharToOemA(string LPCTSTR, ref string LPSTR) LIBRARY "USER32.DLL" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:29 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
Я так и делаю, но очень долго получается. Пробовал слить строку в char array и работать с ним, но тоже долго. Кстати, а как массив "разрушить" принудительно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:32 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
uuser wrote: > Кстати, а как массив "разрушить" принудительно? А что такое "разрушить" :)? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:36 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
Перенос из дубированного топика zuzureplace - меняешь запятую на таб (~t) перед Importstring. а про OEM было в какойто ветке недавно. --- С уважением, IKAR ikar@ikarhomecenter.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 08:48 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
uuserЯ так и делаю, но очень долго получается. Пробовал слить строку в char array и работать с ним, но тоже долго. Кстати, а как массив "разрушить" принудительно? присвоить пустой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 09:34 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
> А что такое "разрушить" :)? В смысле операции обратной инициализации массива. То есть для слива строки в массив объявляется массив переменной длины. Далее, если строка 20 символов, то длина массива =20, следующая строка 15 - массив = 15, остаются в нём лишние 5 элементов. Вот перед второй итерацией как его привести в состояние его же перед первой итерацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 09:35 |
|
||
|
Чтение данных из файла
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33438833&tid=1337968]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 426ms |

| 0 / 0 |
