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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 19:01   #11
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

ball 100
mesto 5

Теперь все нормально пишет,вот только дело в том,что оно показывает мне в label предыдущие данные,которые были в файле на момент запуска игры.
Может нужно другое событие не OnCreate ?А то получается при запуске игры,оно сразу же считывает то что есть в файлах,а мне нужно чтобы считывало после закрытия формы №3

Последний раз редактировалось Stilet; 29.04.2014 в 21:28.
spectrum988 вне форума Ответить с цитированием
Старый 29.04.2014, 21:01   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Тогда можно попробовать засунуть код в событие onclose формы 3.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 29.04.2014, 23:10   #13
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Не,не подходит.Получается оно как только я запускаю игру,оно и берет те данные что в файлах.А если попробовать очищать файлы после каждого вывода,или может есть еще какие-либо предложения?
spectrum988 вне форума Ответить с цитированием
Старый 29.04.2014, 23:53   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Я перестал понимать, что происходит в Вашей программе. В каждом файле хранится по одному числу/имени? Когда их нужно показать и где? Как они меняются по ходу выполнения программы?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.04.2014, 01:20   #15
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

В программе имеется 4 формы на 2 форме вы вводим имя(заносим в файл),на 3 у нас подсчитываются количество шагов и место(записываются в файл).Данные из 2 и 3-ей формы должны отобразиться на 4-ой.Так как при запуске программы в файлах у нас хранятся предыдущие результаты игры,оно их и считывает,а нужно выводить свежие данные,которые были образованы в течении запуска.
spectrum988 вне форума Ответить с цитированием
Старый 30.04.2014, 01:33   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Не знаю, как это положено делать по-научному, но можно, например, так:
Завести переменную для имени в классе 2 формы
Завести переменные для количества шагов и места в классе 3 формы
Обратиться к этим переменным в 4 форме
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.04.2014, 11:54   #17
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

А как это можно сделать ?Покажите пожалуйста пример,я просто не знаком с классами,сложно ли это.
spectrum988 вне форума Ответить с цитированием
Старый 30.04.2014, 12:07   #18
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Все,я разрешил проблему.Событие OnShow cделало свое.
BDA,вот вы мне помогли разобраться с кодом,и написали часть своего кода.
Код:
 int pos = 1, tmp;
             if (f)
               while (f >> tmp)
                if (tmp < rec)
                 ++pos;
Мне давали пояснения,но я хотел бы услышать именно от вас пояснения.
Вот не могу понять 2-ую строчку кода.Как она выполняется и что она предусматривает.

Последний раз редактировалось spectrum988; 30.04.2014 в 13:40.
spectrum988 вне форума Ответить с цитированием
Старый 30.04.2014, 22:47   #19
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Просто таскать данные между формами через файл имхо не комильфо.
В общем:
Код:
// ---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.cpp"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

// ---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
}

// ---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) {
	Form2->Label1->Caption = Edit1->Text;
}

// ---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender) {
	Form2->Show();
}
// ---------------------------------------------------------------------------
Код первой формы. По нажатию первой кнопки данные из едита оказываются в лебеле второй формы. По нажатию второй кнопки показывается вторая форма. И обошёлся без добавления переменных в класс формы.

Насчёт if (f) - rrrFer всё верно сказал (я даже не задумывался о том, как это работает). Описание, из которого становится понятно, что эта конструкция будет равна true, если не подняты какие-либо ошибочные флаги, либо false, если это не так.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.04.2014, 23:24   #20
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Спасибо,теперь все понятно.
Да,была у меня идея такая сделать связку между формами в расмотренном вами варианте,но у меня ничего не получалось,и задавал вопросы,но мне никто не отвечал,поэтому я взялся за файл.Спасибо еще раз,попробую и так,как вы предложили.
spectrum988 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами NeLIN Общие вопросы C/C++ 13 07.07.2013 00:45
Работа с файлами Ipumacool Общие вопросы C/C++ 5 31.10.2012 21:48
Работа с файлами в С++ cover Visual C++ 2 31.10.2012 15:29
Работа с файлами в С серг Общие вопросы C/C++ 9 18.02.2010 19:21
работа с файлами dima0268 Общие вопросы C/C++ 1 15.12.2009 17:22