А сам файл хоть посредством TFileStream считывай в байтовый массив, внутри которого будет начало массива z == начало стринга
Докапался до этого я наверно ошибаюсь
void __fastcall TForm1::Button2Click(TObject *Sender)
{
// Структура данных //
String Humbers; // Искомые значения
char * buffer;
int length;
FILE *f; //описываем файловую переменную
//Открываем файл на двоичное чтение
if( (f = fopen( "info.dat", "rb")) == NULL)
{
Memo1->Lines->Add("Файл не удалось открыть ");
return;
}
// выделяем память:
buffer = new char [length];
/*
fread(void *ptr, size, n, FILE *filename);
Функция fread считывает из файла filename в массив ptr n элементов размера size.
Функция возвращает количество считанных элементов.
После чтения из файла его указатель смещается на n*size байт. */
//tn:=buf_obr[nn].blk[28]+buf_obr[nn].blk[27]*128; пример delphi
fread(&buffer, sizeof(length), 1, f);
//Выводим информацию, например в компонент TMemo
//for(unsigned int i=0;i < (unsigned int)f->bsize/sizeof(int);i++)
Memo1->Lines->Add(Humbers);
//Закрываем файл
fclose(f);
//Освобождение памяти
delete[]buffer;
}
//---------------------------------------------------------------------------