Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для SergeyS
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 806

Совсем непонятен принцип ошибки[файлы]

19.03.2011, 15:21. Показов 781. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется на форме два Edit'a и одна кнопка. соответственно edit1 , edit2 , button .

Имеется обработчик нажатия кнопки:

C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILE *admins;
char *steamid = (char *)Edit1->Text.data();
char *prava = (char *)Edit2->Text.data();
 
admins = fopen("admins_simple.ini","w");
fprintf(admins,"\"%s\" \"%s\"",steamid,prava);
fclose(admins);
}
Если я ввожу и в edit1 и во второй, то после запуска программы и нажатия кнопки происходит следующие: создается файл: "" "" . после второго нажатия кнопки, не закрывая программу: "bbb" "bbb"


bbb- значение edit2->Text . Т.е первый едит вообще не выводится.
Если заполнить первый едит, и оставить пустым второй то вот такая штука: после первого нажатия на кнопку: "" ""
после второго: "AA" "(null)"
где AA - значение первого едита.

в последнем случае выводит хоть верно(первый едит и пустой второй )

я сильно запутался, прошу помощи
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2011, 15:21
Ответы с готовыми решениями:

Функция getch() : не совсем понятен принцип действия
Почему при использовании данной функции введенный элемент отображается два раза и после него сразу же ставится пробел, учитывая, что я...

Возникли совсем не понятные мне ошибки в программе
В Code::Blocks написал в принципе простенькую программу, но во время исполнения появилась совсем не понятная мне проблема. Вот код: ...

Непонятен принцип работы программы
#include <stdio.h> main(){ double character; character = 0; while(getchar() != EOF) character++; printf("%.0f\n",...

4
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
19.03.2011, 18:45
А почему таким образом записываешь, а не классом TIniFile?

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TIniFile *ini=new TIniFile("admins_simple.ini");
 ini->WriteString("Edits","steamid",Edit1->Text);
 ini->WriteString("Edits","prava",Edit2->Text);
delete ini;
ini=NULL;
0
 Аватар для SergeyS
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 806
19.03.2011, 21:16  [ТС]
потому что я обьекто - ориентированого способа программирования пока незнаю.
0
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
20.03.2011, 11:07
bober94, видимо, метод data() дает указатель на строку char * "на секундочку". Его нужно тут же использовать. Например
C++
1
2
  char prava[100];
  strcpy(prava, Edit2->Text.data());
Я этого метода (data()) не нашел но метод c_str() такой особенностью обладает
1
 Аватар для SergeyS
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 806
20.03.2011, 13:14  [ТС]
Спасибо, получилось. Только я метод data() заменило c_str()
Так как data вроде возвращает не строку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2011, 13:14
Помогаю со студенческими работами здесь

Popen принцип работы непонятен
Пишу вот так pc= Popen('start cmd /K' + zapros, shell=True) потом проверяю while True: print pc.wait() ...

Динамическая клавиатура.Непонятен принцип действия диода .
Здравствуйте , на днях стал изучать принцип работы "Динамической клавиатуры" и возникла проблема в плане понимания данной схемы , а именно...

Непонятен принцип работы алгоритма Брезенхэма для растровой развёртки окружности
Вот пример с википедии,непонятны следующие моменты(а конкретно на чём основан выбор переменных(значений) в выражениях и что конкретно...

Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки
делаю лабораторную, написал код программы (принцип думаю верен, а вот с синтаксисом проблемы). Условие отправил в ворде. #include...

Cобытийность. Принцип использования и принцип работы событий в jQ и GCT
Добрый день. Подготавливаюсь к собеседованию по чеклисту и не могу найти ответ на вопрос: событийность. Принцип использования и принцип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru