Вопрос № 24520: Здраствуйте. Хотел спросить: Я пишу програму на С++ Builder 6. И вот у меня есть задача взять 2 dbf файла и выбрав некоторую инфу из них создать третюю такую dbf базу даных. Но у меня один dbf файл не кодирован, а другой кодирован кодировкой "86...Вопрос № 24522: Здраствуйте. Заранее извиняюсь за мой руский. Мне приходится обрабатывать много даных и я хотел бы выделять под них память. Но как мне динамически ( тоесть
не зная до процеса компиляции количества елементов) выделить память под двох измерительный мас...
Вопрос № 24.520
Здраствуйте. Хотел спросить: Я пишу програму на С++ Builder 6. И вот у меня есть задача взять 2 dbf файла и выбрав некоторую инфу из них создать третюю такую dbf базу даных. Но у меня один dbf файл не кодирован, а другой кодирован кодировкой "866 Russian MS-DOS".
Базу даных я считываю спомощю таблицы Table. И считав строчку с кодированого файла (Table1->Fields->Fields[11]->Text) я получаю зашифрованый текст (например такой: #Z#rS#), хоть цифры читаются нормально. Подскажите пожалуйста как мне получить нормальный текст??? (С Query я не хочу пока что работать потому как не знаю SQL)
Отправлен: 03.08.2005, 23:43
Вопрос задал: Etenity (статус: 1-ый класс)
Всего ответов отправлено: 2
Отвечает: Blade_st
Здравствуйте, Etenity!
Попробуй так....
Запусти BDEAdmin на вкладке Configuration .... Drivers->Notive->Dbase
смени Langdriver на DBase Rus cp866
удачки...
--------- Лучше калымить на гандурасе, чем гандурасить на калыме!!!
Ответ отправил: Blade_st (статус: 3-ий класс)
Отправлен: 04.08.2005, 01:08 Оценка за ответ: 3 Комментарий оценки: Нельзя так делать, ато будет нестыковка з другими dbf базами. Нужно перекодировывать чисто сам текст из шифрованой базы
Отвечает: Rusland
Здравствуйте, Etenity!
После того как получил зашифрованный текст попробуй его перекодировать с помощью функции OemToAnsi. Удачи.
--------- Тише едешь, дальше будешь... от того места куда едешь
Ответ отправил: Rusland (статус: 9-ый класс)
Отправлен: 04.08.2005, 13:03
Вопрос № 24.522
Здраствуйте. Заранее извиняюсь за мой руский. Мне приходится обрабатывать много даных и я хотел бы выделять под них память. Но как мне динамически ( тоесть не зная до процеса компиляции количества елементов) выделить память под двох измерительный масив??? Под одно измерительный я выделяю так: String *a = new String [n]. Где n количество елементов масива.
Отправлен: 03.08.2005, 23:53
Вопрос задал: Etenity (статус: 1-ый класс)
Всего ответов отправлено: 1
Отвечает: Blade_st
Здравствуйте, Etenity!
А если так:
массив n на k
double **arr;
arr = new double *[n]; // память под n указателей на строку....
for(i=0;i<n;i++)
arr[i] = new double[k]; // Память для каждой строки по числу столбцов k...
удачки....
--------- Лучше калымить на гандурасе, чем гандурасить на калыме!!!
Ответ отправил: Blade_st (статус: 3-ий класс)
Отправлен: 04.08.2005, 01:07 Оценка за ответ: 4 Комментарий оценки: Пасибо, попробую