powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / проектирование базы данных "Риелторская контора"
4 сообщений из 4, страница 1 из 1
проектирование базы данных "Риелторская контора"
    #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
проектирование базы данных "Риелторская контора"
    #38641085
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Weronika,

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


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

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


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