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

 
 
> Файлы и работа с ними в C++Builder, Сохранение в файле параметров приложения
smk
сообщение May 12 2009, 14:50
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Есть необходимость сохранять в файле значения настройки приложения (набор переменных, которые в идеале хотелось бы видеть в виде int data[50]). Для записи и чтения файла использую функции: SaveToFile(SaveDialog1->FileName); LoadFromFile(OpenDialog1->FileName); . Подскажите пожалуйста как сформировать в файл массив int data[50] для записи и разобрать файл в массив при чтении? А если к массиву понадобится добавить строки то тогда как?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение May 13 2009, 13:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Вам бы основы какие почитать.. программирование методом подбора и перебора крайне не хорошо...

Конечно хорошо бы. Подскажите что?
Цитата
StrToInt сработает; если в строке не целое число - получите exception.

PS: int - целочисленный тип, и не понимает дробей.

про integer я в курсе. Потому и преобразовывать в BCD прийдется.
Код
если в строке не целое число - получите exception.

возможно не целое. мне нужно значение (например) 12,3 из текста в число 123 и обратно из 123 текст 12,3
т.е. чтоб я мог на компе в нужной клеточке вписать с клавиатуры 12,3 а в СОМ порт ушло 123 и в файл записалось 123 при сохранении, в виде, например трех char: data[1]=1; data[2]=2; data[3]=3. диапазон изменения переменной либо 0-50 с градацией 0,1 либо 0-5 с градацией 0,01. Вот примерно и все, если не считать настроек порта.

Код
U = StrToInt(Memo1->Lines);
  U=U*10;
  while (U >= 100)
  {U -= 100;data[3]++;}
  while (U >= 10)
  {U -= 10;data[2]++;}
  data[1] = U;

с вот этим затык сейчас.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   Файлы и работа с ними в C++Builder   May 12 2009, 14:50
- - Andrew2000   может лучше так? TIniFile *pIniFile = new TIniFile...   May 12 2009, 16:33
- - DpInRock   http://devoid.com.ua/functions-about/c-functions/f...   May 12 2009, 17:26
- - smk   Есть обработчик события: КодFILE *data_file; Ansi...   May 12 2009, 22:05
|- - SysRq   Цитата(smk @ May 13 2009, 02:05) E2034 Ca...   May 13 2009, 08:05
- - smk   Большое СПАСИБО! Ваш совет, SysRq, очень помог...   May 13 2009, 11:28
|- - SysRq   Цитата(smk @ May 13 2009, 15:28) Однако т...   May 13 2009, 12:00
- - DpInRock   В мемо хранятся не числовые значения, а строковые....   May 13 2009, 11:43
- - smk   То, что нужно преобразовывать я знаю. Тут сорее lt...   May 13 2009, 12:30
- - SysRq   Вам бы основы какие почитать.. программирование ме...   May 13 2009, 13:05
- - smk   КодAnsiString MyMemo1 =""; long double U; ...   May 13 2009, 16:15
|- - SysRq   Цитата(smk @ May 13 2009, 20:15) Подскажи...   May 13 2009, 16:37
- - smk   Спасибо. Хелп есть. Функция заработала. Теперь пыт...   May 13 2009, 18:32
|- - SysRq   Открываем хелп, видим:ЦитатаAnsiString::ToDouble ...   May 13 2009, 18:45
- - smk   Есть необходимость воспользоваться такой функцией:...   May 14 2009, 07:28
- - smk   Строка ComPort1->StoreSettings(stIniFile, ...   May 14 2009, 08:32
- - SysRq   Можно путь к программе получить так: ExtractFilePa...   May 14 2009, 11:29
- - smk   Огромное СПАСИБО! Все получилось. Дай Вам Бог ...   May 14 2009, 17:21
- - smk   Здравствуйте опять! У меня снова проблема с фа...   Sep 24 2009, 08:02
- - SysRq   Можно так Код FILE *fp; fp = fopen("C...   Oct 1 2009, 12:42


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:54
Рейтинг@Mail.ru


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