реклама на сайте
подробности

 
 
> C++ Builder нужно из набора байт со значениями символов ASCII, сделать строку. Думал будет просто, но не получается. Нужна помощь
skyled
сообщение Feb 18 2011, 09:02
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Я в файле 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, но мало что прояснилось. Подскажите как правильно поступить? Спасибо.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.03194 секунд с 7
ELECTRONIX ©2004-2016