Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Чтение данных из файла / 10 сообщений из 10, страница 1 из 1
15.12.2005, 17:14
    #33438833
uuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
Подскажите, плиз, как будет правильней читать из файла в dos-кодировке данные приблиз. такого формата: "1111","А","333","2323" и т.д. всего 16 столбцов. Требуется выполнить перекодировку в win и показать в datawindow. Пробовал Importstring, но это надо кавычки убирать.И ещё при перекодировке oemtocharA() какие-то глюки при длинне строки >20 символов. Спасибо.
...
Рейтинг: 0 / 0
15.12.2005, 17:21
    #33438859
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
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
...
Рейтинг: 0 / 0
15.12.2005, 17:29
    #33438897
ZhV
ZhV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
Попробуйте попользоваться extern функциями

// Конвертация кодовых страниц
FUNCTION boolean OemToCharA(string LPCSTR, ref string LPTSTR) LIBRARY "USER32.DLL"
FUNCTION boolean CharToOemA(string LPCTSTR, ref string LPSTR) LIBRARY "USER32.DLL"
...
Рейтинг: 0 / 0
15.12.2005, 17:32
    #33438913
uuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
Я так и делаю, но очень долго получается. Пробовал слить строку в char array и работать с ним, но тоже долго. Кстати, а как массив "разрушить" принудительно?
...
Рейтинг: 0 / 0
15.12.2005, 17:36
    #33438933
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
uuser wrote:

> Кстати, а как массив "разрушить" принудительно?

А что такое "разрушить" :)?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.12.2005, 08:48
    #33439722
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
Перенос из дубированного топика zuzureplace - меняешь запятую на таб (~t) перед Importstring.
а про OEM было в какойто ветке недавно.
---
С уважением, IKAR

ikar@ikarhomecenter.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
16.12.2005, 09:34
    #33439764
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
uuserЯ так и делаю, но очень долго получается. Пробовал слить строку в char array и работать с ним, но тоже долго. Кстати, а как массив "разрушить" принудительно?
присвоить пустой.
...
Рейтинг: 0 / 0
16.12.2005, 09:35
    #33439767
uuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
> А что такое "разрушить" :)?
В смысле операции обратной инициализации массива. То есть для слива строки в массив объявляется массив переменной длины. Далее, если строка 20 символов, то длина массива =20, следующая строка 15 - массив = 15, остаются в нём лишние 5 элементов. Вот перед второй итерацией как его привести в состояние его же перед первой итерацией.
...
Рейтинг: 0 / 0
16.12.2005, 11:15
    #33440079
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
string ls1="длинная-длинная строка"
string ls2="короткая строка"
char lcHoldArray[], lcEmptyArray[]
lcHoldArray = ls1
messagebox ("", string(upperbound(lcHoldArray)))
lcHoldArray = lcEmptyArray
lcHoldArray = ls2
messagebox ("", string(upperbound(lcHoldArray)))
...
Рейтинг: 0 / 0
19.12.2005, 09:15
    #33443379
uuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из файла
Всем большое спасибо.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Чтение данных из файла / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]