powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Чтение данных из файла
10 сообщений из 10, страница 1 из 1
Чтение данных из файла
    #33438833
uuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плиз, как будет правильней читать из файла в dos-кодировке данные приблиз. такого формата: "1111","А","333","2323" и т.д. всего 16 столбцов. Требуется выполнить перекодировку в win и показать в datawindow. Пробовал Importstring, но это надо кавычки убирать.И ещё при перекодировке oemtocharA() какие-то глюки при длинне строки >20 символов. Спасибо.
...
Рейтинг: 0 / 0
Чтение данных из файла
    #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
Чтение данных из файла
    #33438897
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
Чтение данных из файла
    #33438913
uuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и делаю, но очень долго получается. Пробовал слить строку в char array и работать с ним, но тоже долго. Кстати, а как массив "разрушить" принудительно?
...
Рейтинг: 0 / 0
Чтение данных из файла
    #33438933
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uuser wrote:

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

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

ikar@ikarhomecenter.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Чтение данных из файла
    #33439764
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uuserЯ так и делаю, но очень долго получается. Пробовал слить строку в char array и работать с ним, но тоже долго. Кстати, а как массив "разрушить" принудительно?
присвоить пустой.
...
Рейтинг: 0 / 0
Чтение данных из файла
    #33439767
uuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А что такое "разрушить" :)?
В смысле операции обратной инициализации массива. То есть для слива строки в массив объявляется массив переменной длины. Далее, если строка 20 символов, то длина массива =20, следующая строка 15 - массив = 15, остаются в нём лишние 5 элементов. Вот перед второй итерацией как его привести в состояние его же перед первой итерацией.
...
Рейтинг: 0 / 0
Чтение данных из файла
    #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
Чтение данных из файла
    #33443379
uuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Чтение данных из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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