Форум программистов, компьютерный форум CyberForum.ru

Type name expected - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Иерархия классов! http://www.cyberforum.ru/cpp-beginners/thread197565.html
Помогите! Создайте класс точка, которая имеет координаты. Класс эллипсов, и класс окружностей. Определить иерархию типов. Определить функции печати, конструкторы, деструкторы, вычисление площади. Создать класс жесткий диск, имеющий объем (Мбайт). Определить конструкторы и метод доступа. Создать класс компьютер, содержащий класс жесткий диск. Дополнительно есть марка (указатель на...
C++ Создать объект - очередь с перегруженными операциями Нужна помощь! ПЕРЕГРУЗКА УНАРНЫХ ОПЕРАТОРОВ Создать объект - очередь с перегруженными операциями ++ как функциями-членами, -- как дружественными функциями. (Как постфиксными так префиксными). ПЕРЕГРУЗКА БИНАРНЫХ ОПЕРАТОРОВ Создать объект стек, с перегруженными операциями +, *, =, +=, и для выталкивания из стека --. () - выдает под-стек. ЖЕСТОКАЯ(МЯСИСТАЯ) ПЕРЕГРУЗКА ОПЕРАТОРОВ Создать... http://www.cyberforum.ru/cpp-beginners/thread197562.html
Перегрузка арифметических операций C++
Для соответствующего класса, перегрузить арифметические операции(+,-,*,/). При перезгузке арифметические действия должны выполняться относительно только числовых полей!!! Создать несколько объектов класса и проинициализировать их с помощью конструктора с параметрами. Создать несколько дополнительных объектов таким образом, чтобы: - первый объект являлся суммой двух других объектов; - второй...
C++ Преобразование типов. Дружественные функции в С++
Помогите написать проги! Преобразование типов Создать класс без знаковых целых чисел. Класс имеет конструктор по умолчанию, конструктор - преобразующий unsigned int в объект класса. Определить оператор преобразования объекта типа без знаковых целых чисел в число типа unsigned int. Создать класс вещественных чисел. Определить взаимное преобразование с классом без знаковых целых чисел. ...
C++ Структура, запись из файла в массив http://www.cyberforum.ru/cpp-beginners/thread197539.html
Всем привет, очень нуждаюсь в вашей помощи делаю лабу #include<stdio.h> #include<conio.h> #include<iostream.h> #include <cstring.h> #include <cstdlib.h> #include <fstream> const int n=10;
C++ Перестановка чисел в массиве в обратном порядке. Прошу помогите!!! Надо решить 2 задачи по С++ !! Срочно!!! 1)написать функцию reverse. Параметр: массив из 100 чисел. Переставляет числа в массиве в обратном порядке. 2)Натуральное число в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведённая в степень п, равна самому числу. Найдите все числа Армстронга от 1 до k. Нужно сделать к субботе !! ПОМОГИТЕ... подробнее

Показать сообщение отдельно
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
25.11.2010, 19:41     Type name expected
Собственно программа нормально работала, до того как потребовалось запись структуры в файл и ее чтение из файла. Нашел функцию но помоему с ней что-то не так, или это у меня руки не от туда растут. В С++ я только начал писать, так что не судите строго. Сохранение из мемо уже пробовал, как принципе видно в конце кода, а вот что оно структуру в файл сохраняло чет не придумаю как. Подскажите, что с функцией и есть ли другие решения проблемы.
C++
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
//---------------------------------------------------------------------------
#include <condefs.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
enum operation {op_read = 1, op_write, op_exit};
 
int filetxt(char *fname, opisanie *o, int &n, operation op)
{
        strcat(fname, ".txt");
        FILE *f = fopen(fname, op == op_read ? "rt" : "wt");
        if(op == op_read)
        {
                fscanf(f, "%d\n", &n);
                for(int i = 0; i < n; i++)
                {
                        fscanf(f, "%[^\n]s", o[i].avrnazv);
                        fgetc(f);
                        fscanf(f, "%[^\n]s", o[i].mestoizdan);
                        fgetc(f);
                        fscanf(f, "%d\n", &o[i].k);
                }
        }
        else
        {
                fprintf(f, "%d\n", n);
                for(int i = 0; i < n; i++)
                {
                        fprintf(f, "%s\n", o[i].avrnazv);
                        fprintf(f, "%s\n", o[i].mestoizdan);
                        fprintf(f, "%d\n", o[i].k);
         return 0;       }
        }
 
struct list {
   AnsiString name;
   AnsiString fak;
   AnsiString grup;
   int mark;
   list *next;
};
list *start=NULL;
int num_items=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
      
 Memo->Text=' ';
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::AddClick(TObject *Sender)
{
if (start==NULL) {
      if(EName->Text=="" || EFack->Text=="" ||  EGroup->Text=="" || ENum->Text==""){
      ShowMessage("ГЌГҐ äîñòГ*òî÷Г*Г® ГЁГ*ôîðìГ*öèè");}else{
      list *tmp;
      tmp=new list;
      tmp->name=EName->Text;
      tmp->fak=EFack->Text;
      tmp->grup=EGroup->Text;
      tmp->mark=ENum->Text.ToInt();
      tmp->next=NULL;
      start=tmp;
      EName->Text="";
      EFack->Text="";
      EGroup->Text="";
      num_items++;
      int a=num_items+1;
      ENum->Text=a;
      LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
      LStat->Caption=LStat->Caption+" "+String("ÄîáГ*âëåГ*Г® Гў ïèñîê, Г*Г*ñÿëüГ*ГЁГЄГЅ :)")+" ";
      Show->Click();
}}
   else {
      if(EName->Text=="" || EFack->Text=="" ||  EGroup->Text==""){
      ShowMessage("ГЌГҐ äîñòГ*òî÷Г*Г® ГЁГ*ôîðìГ*öèè");}else{
      list *tmp;
      tmp=new list;
      tmp->name=EName->Text;
      tmp->fak=EFack->Text;
      tmp->grup=EGroup->Text;
      tmp->mark=ENum->Text.ToInt();
      tmp->next=start;
      start=tmp;
      EName->Text="";
      EFack->Text="";
      EGroup->Text="";
      num_items++;
      int a=num_items+1;
      ENum->Text=a;
      LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
      LStat->Caption=LStat->Caption+" "+String("ÄîáГ*âëåГ*Г® Гў ïèñîê, Г*Г*ñÿëüГ*ГЁГЄГЅ :)")+" ";
   }}   Show->Click();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DelClick(TObject *Sender)
{
AnsiString del;
   int tmp=0;
   del=EDel->Text;
   list *prev=start;
   list *cur=start;
   while(cur!=NULL) {
      if ((strcmp(cur->name.c_str(),del.c_str()))==0) {  //name==del?
         if (cur==start) {
            start=cur->next;
         }
         else {
            prev->next=cur->next;
         }
         delete cur;
         LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
         LStat->Caption=LStat->Caption+" "+String("ÝëåìåГ*ГІГ* ГіГ¤Г*ëåГ*Г*, Г*Г*ñÿëüГ*ГЁГЄГ*")+" ";
         tmp=1;
         break;
      }
      else {
         prev=cur;
         cur=cur->next;
      }
   }
if (tmp!=1){ LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
      LStat->Caption=LStat->Caption+" "+String("ÍÈÓÄÀËÈËÀÑÜ!!!!!111")+" ";}
EDel->Text="";
Show->Click();}
//---------------------------------------------------------------------------
void __fastcall TForm1::FindClick(TObject *Sender)
{
 int res=0;
   AnsiString search;
   search=EFind->Text;
   list *cur=start; Memo->Clear();
   while(cur!=NULL) {
      if ((strcmp(cur->name.c_str(),search.c_str()))==0) {
       Memo->Lines->Add("Name:"+cur->name);
       Memo->Lines->Add("Faculty:"+cur->fak);
       Memo->Lines->Add("Group:"+cur->grup);
       Memo->Lines->Add("Mark:"+IntToStr(cur->mark));
       Memo->Lines->Add(" ");
       LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
       LStat->Caption=LStat->Caption+" "+String("ÝëåìåГ*ГІ Г*Г*éäåГ* ГЁ âûâåäåГ*, Г*Г*ñÿëüГ*ГЁГЄГ* :)")+" ";
       res=1;
      }
      cur=cur->next;
   }
   if(res!=1){LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
       LStat->Caption=LStat->Caption+" "+String("ГЌГЁГ·ГҐГЈГ® Г*ГЁГ*Г*øåëü, Г*Г*ñÿëüГ*ГЁГЄГ*")+" ";}
    EFind->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DelAllClick(TObject *Sender)
{
list *cur=start;
while(cur!=NULL) {
         if(start->next==NULL){
         delete start;
         start=NULL;
         break;
         }
         cur=start;
         start=start->next;
         cur->next=NULL;
         delete cur;
         num_items=0;
         ENum->Text=1;
}
LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
LStat->Caption=LStat->Caption+" "+String("Âñå ГіГ¤Г*ëåГ*Г®, Г*Г*ñÿëüГ*ГЁГЄГ* :)")+" ";
Memo->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ShowClick(TObject *Sender)
{Memo->Clear();
list *cur=start;
if(cur==NULL){
 LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
 LStat->Caption=LStat->Caption+" "+String("ГЌГЁГ±ГҐГЈГ® Г*ГҐГІГ*Г¬Г*Г*Г*, Г*Г*ñÿëüГ*ГЁГЄГ*")+" ";
 }else {
       while(cur!=NULL) {
       Memo->Lines->Add("Name:"+cur->name);
       Memo->Lines->Add("Faculty:"+cur->fak);
       Memo->Lines->Add("Group:"+cur->grup);
       Memo->Lines->Add("Mark:"+IntToStr(cur->mark));
       Memo->Lines->Add(" ");
       cur=cur->next;
       }
LStat->Caption="ÑîñòîÿГ*ГЁГҐ:";
LStat->Caption=LStat->Caption+" "+String("Âñÿ ýëåìåГ*ГІГ*ìý âûâåäåГ*Г*")+" ";
       }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 if (SaveDialog1->Execute())
       {
               Memo->Lines->SaveToFile("Struct.txt");
       }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
filetxt(filea, list, num_items, wt)
        fclose(f);
 
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru