Я в файле ini храню некоторые значения настроек и опций, числовых значений. Понадобилось сохранять путь к последнему открытому файлу. Сделал это так:
Код
//AnsiString MyFName ="";//присваивается при открытии/сохранении файла
init[102]=MyFName.Length();
Label5->Caption=MyFName;
unsigned int n=103;
unsigned char num=init[102];
for(int t=1;t<=num; ++t)
{
init[n]=MyFName[t];
++n;
}
InFName="adv.ini";
in_file=fopen(InFName.c_str(), "wb");
fwrite(&init, sizeof(char), 1024, in_file);
fclose(in_file);
Теперь нужно прочитать из файла путь. Делал так:
Код
InFName="adv.ini";
in_file=fopen(InFName.c_str(), "rb");
fread(&init, sizeof(char), 1024, in_file);
unsigned int n=103;
unsigned char num=init[102];
for(int t=1;t<=num; ++t)
{
MyFName[t]=init[n];
++n;
}
fclose(in_file);
Ничего не получается. Читал про AnsiString, но мало что прояснилось. Подскажите как правильно поступить? Спасибо.