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

вывод из файла. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция пароля http://www.cyberforum.ru/cpp-beginners/thread171531.html
Здравствуйте! Помогите правильно написать функцию пароля и функцию новой страницы. (на с++) Заранее спасибо Добавлено через 13 минут #include <stdio.h>
C++ Структура for для суммирования всех четных чисел от 2 до 100 Почему результаты данного кода в VS 2010 и DEV-C++ после компиляции разные ? #include <cstdlib> #include <iostream> #include <windows.h> using namespace std; int main(int argc, char *argv) { setlocale( LC_ALL,"Russian" ); http://www.cyberforum.ru/cpp-beginners/thread171527.html
Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения. C++
Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения.
Для матрицы 6*6 найти столбцы с минимальным и максимальным элементом и поменять их местами C++
Надо написать на С++ Для матрицы 6*6 найти столбцы с минимальным и максимальным элементом и поменять их местами
C++ Вычислить сумму бесконечного ряда с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread171502.html
Здравствуйте, пожалуйста, помогите найти ошибку в программе, которая должна находить сумму бесконечного ряда с заданной точностью (s=pow(-1,i)/pow(5,i)) для i=1 и до бесконечности): #include <stdio.h> #include <conio.h> #include <iostream> #include <math.h> using namespace std; void main() {
C++ Реализация контейнера типа мультимножество Подскажите пожалуйста: как реализовать контейнер типа "мультимножество", без использования STL? подробнее

Показать сообщение отдельно
Sorinka
2 / 2 / 0
Регистрация: 28.09.2010
Сообщений: 18

вывод из файла. - C++

02.10.2010, 15:10. Просмотров 289. Ответов 0
Метки (Все метки)

Не могу понять почему не выводит из файла.
Откорректируйте мой код.
Буду очень признательна.
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 class detali{
 public:
  detali();
  detali(char*, int, int, char*);
  detali(const detali &c);
  void set_detali(void);
  void get_detali(void);
 
  char *get_name();
  int get_ves();
  int get_kolicestvo();
  char *get_mesto();
 
  void vvod_name(void);
  void vvod_ves(void);
  void vvod_kolicestvo(void);
  void vvod_mesto(void);
 
  void save_file(FILE *f);
  void read_file(FILE *f);
 private:
  char name[20];
  int ves;
  int kolicestvo;
  char mesto_detali[20];
  };
 
  detali::detali(char *name,int ves,int kolicestvo, char *mesto_detali)
  {
   strcpy(detali::name, name);
   detali::ves=ves;
   detali::kolicestvo=kolicestvo;
   strcpy(detali::mesto_detali, mesto_detali);
   }
 
  detali::detali()
   {
      strcpy(name, "\0") ;
      ves=kolicestvo=0;
      strcpy(mesto_detali,"\0");
    };
 
 detali::detali(const detali &c)
 {
  strcpy(name,c.name);
  ves=c.ves; kolicestvo=c.kolicestvo;
  strcpy(mesto_detali,c.mesto_detali);
 };
  void detali::set_detali(void)
  {
  cout<<"vvedite informatiu o detali:"<<endl;
  vvod_name();
  vvod_ves();
  vvod_kolicestvo();
  vvod_mesto();
  }
  void detali::vvod_name(void){
  cout<<"vvedite nazvanie"<<endl;
  cin>>name;
  }
  void detali::vvod_ves(void){
  cout<<"vvedite ves"<<endl;
  cin>>ves;
  }
  void detali::vvod_kolicestvo(void){
  cout<<"vvedite kolicestvo"<<endl;
  cin>>kolicestvo;
  }
  void detali::vvod_mesto(void){
  cout<<"vvedite mesto detali"<<endl;
  cin>>mesto_detali;
  }
 
char *detali::get_name(){return name;}
int detali::get_ves(){return ves;}
int detali::get_kolicestvo(){ return kolicestvo;}
char *detali::get_mesto(){return mesto_detali;}
 
 void detali::get_detali(void){
 printf("\n%7s%8d%12d%15s",name, ves, kolicestvo,mesto_detali);
  }
 
void detali::save_file(FILE *f)
{
fwrite(this, sizeof(detali),1,f);
}
 
void detali::read_file(FILE *f)
{
fread(this,sizeof(detali),1,f);
}
 void menu()
 {
  cout<<"1 vvod s klaviaturi"<<endl;
  cout<<"2 Zapisi v file"<<endl;
  cout<<"3 Vivod na ekran"<<endl;
  cout<<"4 Ctenie iz file"<<endl;
  cout<<"5  korrectirovka"<<endl;
  cout<<"6 Vihod"<<endl;
  }
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
FILE *f;
int i=0;
char ch;
 detali a[2];
 char c;
  clrscr();
  menu();
  while((c=getch())!='6')
  {
  system("cls");
  switch(c){
  case '1': a[i].set_detali();break;
  case '2':
   f=fopen("d:\\myfile.txt","wb");
    fclose(f);
    f=fopen("d:\\myfile.txt","ab");
   if (f){
   for(i=0;i<=1;++i)
   a[i].save_file(f);
   cout<<"Dannie uspesno dobavlenni v file"<<endl;
   }
   fclose(f);
   break;
  case '3':
  cout<<"Nazvanie"<<"    "<<"Ves"<<"     "<<"Kolicestvo"<<"    "<<"Mesto_detali"<<endl;
    for(i=0;i<=1;++i)
    a[i].get_detali();
   break;
   case '4':
   f=fopen("d:\\myfile.txt","rb");
  if(f){
      for(i=0;i<=1;++i)
     a[i].read_file(f);
     cout<<"Dannie uspesno scitani s fale"<<endl;
     }
   fclose(f);
   break;
  case '5':
  cout<<"Viberite obiekt dlea izmenenia"<<endl;
  for(i=0;i<=1;++i)
  printf("%d. detali[%d]\n",i+1,i);
  scanf("%d",&i);
  cout<<"1.Nazvanie"<<endl;
  cout<<"2.Ves"<<endl;
  cout<<"3. Kolicestvo"<<endl;
  cout<<"4. Mesto detali"<<endl;
 
  do {
  ch=getch();
  }
  while (ch<'1'||ch>'4');
  switch(ch){
  case '1':a[i-1].vvod_name();break;
  case '2':a[i-1].vvod_ves();break;
  case '3':a[i-1].vvod_kolicestvo();break;
  case '4':a[i-1].vvod_mesto();break;
  case '6':break;
  }
  break;
}
cout<<"\n\n\tpress any key!\t"<<endl;
getch();
system("cls");
menu();
  }
        return 0;
}
//
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru