Файлы с расширением cds. Как с ними работать?

В связи с вопросом который был задан на форуме в одноименной теме, попытаюсь объяснить.
На самом деле - cds-файл это дамп данных клиентского DataSet'а - и соответственно открыть его можно используя либо компонент компании Borland TClientDataSet, либо компонент компании Microsoft DataSet. Ниже я покажу как можно работать с ним в Borland Builder 6.0, принципы работы в Visual Studio с ним идентичны.
//.h
TDataSource *dsClient;
//.cpp
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
TOpenDialog *opLoad = new TOpenDialog(this);
if(!opLoad->Execute())return; //Открываем файл и загружаем его
cdsClient->LoadFromFile(opLoad->FileName);
delete opLoad;
}
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
TStringList *LI = new TStringList;
TStringList *Fields = new TStringList;
int count = cdsClient->FieldCount;//получаем количество полей
cdsClient->GetFieldNames(Fields); //получаем имена полей
cdsClient->First(); //на всяк случай устанавливаем в начало
String row = "";
for(int i = 0;i < count;i++)
row += Fields->Strings[i]+";"; //добавляем заголовки полей
LI->Add(row);
//читаем данные
while(!cdsClient->Eof){
row = "";
for(int i=0;i < count;i++){
row += cdsClient->FieldByName(Fields->Strings[i])->AsString+";";
}
LI->Add(row);
cdsClient->Next();
}
//сохраняем в текстовый файл
LI->SaveToFile("dataset.txt");
}
delete LI;
delete Fields;
Это наиболее простой пример обработки файла - он сохраняет данные в текстовый файл с разделителями.
Используйте на здоровье.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
