Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2011, 17:33   #1
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию Работа с текстовыми строками в GUI приложениях

Подскажите пожалуйста функции для работы со строками в GUI приложениях.
Сами функции для работы имеющихся в библиотеке string.h их знаю.
Сама проблема заключается в том что я незнаю как забрать набранный текст из поля edit например.
При работе с числовыми данными используются
StrToFloat, StrToInt, а при работе со строками что использовать??? Подскажите если знаете
Или подскажите хорошую книгу где это все детально описано

Буду благодарен за помощь
Anubys вне форума Ответить с цитированием
Старый 05.02.2011, 17:37   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну у вас билдер то соотвественно Edit1->Text это текст введенный в Эдит.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.02.2011, 17:48   #3
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ну у вас билдер то соотвественно Edit1->Text это текст введенный в Эдит.
Мне нужно присвоить введен текс символьной переменной.
Попробовал так:
Код:
char * a;
a = new char [30];

a = Edit1-> Text;
delete a;
Ничего не вышло
Anubys вне форума Ответить с цитированием
Старый 05.02.2011, 17:52   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

воспользуйтесь String/AnsiString раз уж в Билдере.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.03.2011, 01:12   #5
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

Дамы и Господа.
Доброго всем времени суток.
Не буду постить новую тему эта подходит идеально:

Код:
int k; //дескриптор файла

 AnsiString st;//определение строковой переменной

k=FileOpen("c:\\data1.dat",fmOpenWrite);

 st=(Edit1->Text); //присвоение данных компонента эдит строковой переменной

 FileSeek(k,0,2); //установить указатель на конец файла
 FileWrite(k,st.c_str(),st.Length());// запись в  файл
 //FileWrite(k,st.c_str(),"\r\n",2);

    FileClose (k);
....нужно чтобы новые данные записывались с новой строки
погуглил флаги форматирования (*не уверен что применительно к AnsiString применимо именно это понятие), очень мало инфы если честно, все больше куски кода без объяснения.Просьба если есть какая то ссылка на учебник содержащий исчерпывающую инфу по теме буду премного благодарен.
Работаю с билдером.
С уважением Андрей.
"Пилите, Шура, пилите. Они золотые".....

Последний раз редактировалось oblom; 23.03.2011 в 01:17. Причина: ошибки
oblom вне форума Ответить с цитированием
Старый 23.03.2011, 03:25   #6
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

FileWrite(k,"\n",1) не?
onewho вне форума Ответить с цитированием
Старый 23.03.2011, 04:44   #7
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

...я не уверен, но второй параметр должен быть связан со строкой st т.е. куда? что? как? для функции FileWrite. т.е. не работает.Или я что то не так делаю!?
"Пилите, Шура, пилите. Они золотые".....
oblom вне форума Ответить с цитированием
Старый 24.03.2011, 00:59   #8
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

Код:
//------------------------------------------------

int k; 

AnsiString st;

k=FileOpen("c:\\data1.dat",fmOpenWrite);

st=(Edit1->Text); 

st += "\r\n";

FileSeek(k,0,2); 
FileWrite(k,st.c_str(),st.Length());

FileClose (k);
вот так работает...
"Пилите, Шура, пилите. Они золотые".....

Последний раз редактировалось oblom; 24.03.2011 в 02:31. Причина: ошибки
oblom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовыми файлами A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2010 14:49
Работа с текстовыми файлами Dareami Общие вопросы C/C++ 3 20.04.2010 10:21
Работа с текстовыми файлами galka_kiss Фриланс 18 24.02.2010 22:00
Работа с текстовыми файлами Gigabit Общие вопросы Delphi 3 19.02.2010 10:29
Работа со строками и текстовыми файлами Nikolai17 Помощь студентам 3 13.12.2009 14:22