Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / проектирование базы данных "Риелторская контора" / 4 сообщений из 4, страница 1 из 1
14.05.2014, 14:18
    #38641001
Weronika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование базы данных "Риелторская контора"
написала код, но возникает ошибка в 5 строке. не происходит обращения к Form1 в чем причина?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
#include <stdio.h>
// Глобальне оголошення файлової змінної і визначення імені файла
FILE *f;
char s[]="proba.txt";
void __fastcall TForm1::FormCreate(TObject *Sender)
{ // Перевіряється наявність файла на диску: якщо файл є,
// то він відкривається для зчитування і записування, а якщо немає –
// то створюється для зчитування і записування.
if(FileExists(s)) f = fopen(s,"rt+");
else f = fopen(s,"wt+");
fclose(f);
}
//---------------------------------------------------------------------------

// Кнопка “Дописати до файла”
void __fastcall TForm1::Button1Click(TObject *Sender)
{ if((f=fopen(s,"at"))==NULL)
{ ShowMessage("Файл не вдається відкрити"); return; }
char nazva[15];
strcpy(nazva, Edit1->Text.c_str());
float price = StrToFloat(Edit2->Text);
int kol = StrToInt(Edit3->Text);
// Дописування даних здійснюється в кінець файла
fprintf(f, "%s %6.2f %i\n", nazva, price, kol);
fclose(f);
Edit1->Clear(); Edit2->Clear(); Edit3->Clear();
Edit1->SetFocus();
}        
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
// Кнопка “Переглянути файл”
void __fastcall TForm1::Button2Click(TObject *Sender)
{ float price; int kol; char nazva[15];
if((f=fopen(s,"rt+"))==NULL)
{ ShowMessage("Файл не вдається відкрити");
return;
}
Memo1->Clear();
// Контроль досягання кінця файла здійснюється функцією feof(f)
while (!feof(f))
{ // Порядко ве зчитування з файла
fscanf(f,"%s %f %i\n",&nazva,&price,&kol);
AnsiString str=nazva;
for(int i=str.Length();i<=15; i++)str+=" ";
// Виведення даних здійснюється за форматом
Memo1->Lines->Add(str+" "+FloatToStrF(price,ffFixed,6,2)+
" "+IntToStr(kol));
}
fclose(f);
}
}
//---------------------------------------------------------------------------

// Кнопка “Квартири, площа яких є менше за 30”
void __fastcall TForm1::Button3Click(TObject *Sender)
{ if((f=fopen(s,"rt"))==NULL)
{ ShowMessage("Файл не вдається відкрити "); return; }
Memo2->Clear();
char nazva[15];
float price; int kol;
while(!feof(f))
{ fscanf(f,"%s %f %i\n",&nazva,&price,&kol);
if (kol<30)Memo2->Lines->Add(AnsiString(nazva)+" "
+FloatToStrF(price,ffFixed,6,2)+" "+IntToStr(kol));
}
fclose(f);
}

}
//---------------------------------------------------------------------------
// Кнопка “Визначити вулицю та розмір квартири”
void __fastcall TForm1::Button4Click(TObject *Sender)
{ long length;
if((f=fopen(s,"rt"))==NULL)
{ ShowMessage("Файл не вдається відкрити"); return; }
fseek(f, 0, SEEK_END);
length = ftell(f);
fclose(f);
Edit4->Text=s;
Edit5->Text=IntToStr(length);
}
//---------------------------------------------------------------------------
...
Рейтинг: 0 / 0
14.05.2014, 14:52
    #38641085
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование базы данных "Риелторская контора"
Weronika,

Это весь код ?
Где должно быть по твоему обращение к Form1 ?
...
Рейтинг: 0 / 0
14.05.2014, 20:58
    #38641524
Weronika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование базы данных "Риелторская контора"
MasterZiv,
void __fastcall TForm1::FormCreate(TObject *Sender)
...
Рейтинг: 0 / 0
15.05.2014, 11:09
    #38641934
xenix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование базы данных "Риелторская контора"
Код: plaintext
1.
2.
FILE *f;
char s[]="proba.txt";


занесите под FormCreate

Модератор: Отредактировано
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / проектирование базы данных "Риелторская контора" / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]