Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите найти ошибку / 18 сообщений из 18, страница 1 из 1
19.08.2007, 23:51
    #34737319
Помогите найти ошибку
Здравствуйте Уважаемые гуру
Помогите,пожалуйста, найти ошибку в коде
Борландом 3.11 все компилируется и работает, а вот VS 2005 не хочет работать
Компилируется и запускается нормально, а вот на экране меню не стоит на месте, а бежит без остановки

Код: 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.
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.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
#include<iostream>
#include<fstream>
#include<iomanip>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<io.h>
#include<iomanip.h>

#define FIO  20 
#define NAME   10 
#define IZD    10 
#define FORM   6 
//using namespace std;
struct DISK
    {
     char fio[FIO];
     char name[NAME];
     char izd[IZD];
      int god;
      int kol;
      int tir;
     char form[FORM];
    };

void sozdanie();
void prosmotr();
void poisk();
void korrec();
void del();
void poriadok();
void dobav();
void main()

{
 clrscr();
 char ans;
 while( 1 )
  {
   cout<<endl<< "1. ‘®§¤ ­ЁҐ д ©« ";
   cout<<endl<< "2. Џа®б¬®ва ўбҐе § ЇЁбҐ©";
   cout<<endl<< "3. Џ®ЁбЄ";
   cout<<endl<< "4  Љ®а४вЁа®ўЄ  § ЇЁбЁ";
   cout<<endl<< "5. „®Ў ў«Ґ­ЁҐ § ЇЁбҐ©";
   cout<<endl<< "6. “¤ «Ґ­ЁҐ";
   cout<<endl<< "7. Џ®а冷Є";
   cout<<endl<< "8. ‚л室";
   cout<<endl<< "      ‚ и ўлЎ®а ->";
   cin.seekg( 0 ,ios::end);
   cin>>ans;
   switch(ans)
    {
     case '1':
      sozdanie();
      break;

     case '2':
      prosmotr();
      break;

     case '3':
      poisk();
      break;

     case '4':
      korrec();
      break;

     case '5':
      dobav();
      break;

      case '6':
      del();
      break;

     case '7':
      poriadok();
      break;

     case '8':
      
      default:
    cout<<" ‚ў®¤ЁвҐ жЁдал ’Ћ‹њЉЋ 1-8"<<endl;
    }
  }
}
void sozdanie()
{
 clrscr();
 DISK z;
 char c;
 ofstream f;
 f.open("disk.txt",ios::binary);
  if(!f)
    {
     cerr<<" Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п § ЇЁбЁ";
     exit( 1 );
    }
 cout<<" ‚ў®¤ЁвҐ Ё­д®а¬ жЁо ";
 do
  {
   cout<<" €бЇ®«­ЁвҐ«м - [20] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.fio,FIO- 1 ,'\n');

   cout<<" Ќ §ў ­ЁҐ „ЁбЄ  - [10] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.name,NAME- 1 ,'\n');

   cout<<" €§¤ ­ЁҐ- [10] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.izd,IZD- 1 ,'\n');

   cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.form,FORM- 1 ,'\n');

   cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
   cin.seekg( 0 ,ios::end);
   cin>>z.god;

   cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
   cin.seekg( 0 ,ios::end);
   cin>>z.kol;

   cout<<" ’Ёа ¦- [1-99] ->";
   cin.seekg( 0 ,ios::end);
   cin>>z.tir;

   f.setf(ios::left);
   f<<setw(FIO- 1 )<<z.fio
    <<setw(NAME- 1 )<<z.name
    <<setw(IZD- 1 )<<z.izd
    <<setw(FORM)<<z.form;
   f.setf(ios::right);
   f<<setw( 4 )<<z.god
    <<setw( 4 )<<z.kol
    <<setw( 3 )<<z.tir;

  cout<<"\nЏа®¤®«¦Ёвм ўў®¤?(Y/N Ё«Ё „/Ќ)"<<endl;
  }
 while((c=getch())=='y'||c=='Y'||c=='¤'||c=='„');
 f.close();
}


void dobav()
 {
 clrscr();
 DISK z;
 char c;

 ifstream f;
 f.open("disk.txt",ios::in,ios::binary);
 if(!f)
   {
    cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
    exit( 1 );
    }

 ofstream fo;
 fo.open("temp.txt",ios::binary);

  if (!fo)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п § ЇЁбЁ";
    exit( 1 );
   }

  while ( !f.eof() )
  {  f.get(z.fio,FIO,'\n');
     f.get(z.name,NAME,'\n');
     f.get(z.izd,IZD,'\n');
     f.get(z.form,FORM,'\n');
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;

   fo.setf(ios::left);
   fo<<setw(FIO- 1 )<<z.fio
    <<setw(NAME- 1 )<<z.name
    <<setw(IZD- 1 )<<z.izd
    <<setw(FORM)<<z.form;
   fo.setf(ios::right);
   fo<<setw( 4 )<<z.god
    <<setw( 4 )<<z.kol
    <<setw( 3 )<<z.tir;

 }
 f.close();

 cout<<" ‚ў®¤ЁвҐ Ё­д®а¬ жЁо ";
 do
  {
   cout<<" €бЇ®«­ЁвҐ«м - [20] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.fio,FIO- 1 ,'\n');

   cout<<" Ќ §ў ­ЁҐ „ЁбЄ  - [10] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.name,NAME- 1 ,'\n');

   cout<<" €§¤ ­ЁҐ- [10] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.izd,IZD- 1 ,'\n');

   cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
   cin.seekg( 0 ,ios::end);
   cin.getline(z.form,FORM- 1 ,'\n');

   cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
   cin.seekg( 0 ,ios::end);
   cin>>z.god;

   cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
   cin.seekg( 0 ,ios::end);
   cin>>z.kol;

   cout<<" ’Ёа ¦- [1-99] ->";
   cin.seekg( 0 ,ios::end);
   cin>>z.tir;

   fo.setf(ios::left);
   fo<<setw(FIO- 1 )<<z.fio
    <<setw(NAME- 1 )<<z.name
    <<setw(IZD- 1 )<<z.izd
    <<setw(FORM)<<z.form;
   fo.setf(ios::right);
   fo<<setw( 4 )<<z.god
    <<setw( 4 )<<z.kol
    <<setw( 3 )<<z.tir;

  cout<<"\nЏа®¤®«¦Ёвм ўў®¤?(Y/N Ё«Ё „/Ќ)"<<endl;
  }
 while((c=getch())=='y'||c=='Y'||c=='¤'||c=='„');
 fo.close();

  remove("disk.txt");
  rename("temp.txt","disk.txt");

}


void prosmotr()
{
 clrscr();
 DISK z;
 ifstream f;

 f.open("disk.txt",ios::in,ios::binary);
 if(!f)
   {
    cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
    exit( 1 );
   }
  cout<<"_________________________________________________________________"<<endl;
  cout<<"|      €бЇ®«­ЁвҐ«м   |Ќ §ў. Disk| €§¤ в-ў® |”®а¬ в|ѓ®¤ |Љ®« |’Ёа|"<<endl;
    //    12345678901234567890 1234567890 1234567890 123456 1234 1234 123
  cout<<"|____________________|__________|__________|______|____|____|___|"<<endl;
  while(!f.eof())
   {
    f.get(z.fio,FIO,'\n');
    f.get(z.name,NAME,'\n');
    f.get(z.izd,IZD,'\n');
    f.get(z.form,FORM,'\n');
    f>>setw( 4 )>>z.god;
    f>>setw( 4 )>>z.kol;
    f>>setw( 3 )>>z.tir;
     if(strlen(z.fio)<= 0 )
      break;
    cout<<"|"<<setw(FIO)<<z.fio<<"|";
    cout<<setw(NAME)<<z.name<<"|"
      <<setw(IZD)<<z.izd<<"|"
      <<setw(FORM)<<z.form<<"|"
      <<setw( 4 )<<z.god<<"|"
      <<setw( 4 )<<z.kol<<"|"
      <<setw( 3 )<<z.tir<<"|"<<endl;
    cin.seekg( 0 ,ios::end);
   }
  f.close();
}
void poisk()
{
// clrscr();
 ifstream f;
 DISK z;
 char izd[IZD];
 char form[FORM];
 int len1;
 int len2;

  f.open("disk.txt",ios::binary);
   if(!f)
    {
      cerr<<" Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
      exit( 1 );
    }
  f.seekg( 0 ,ios::beg);
  cout<<" ‚ўҐ¤ЁвҐ Ё­вҐаҐбго饥 ў б Ё§¤ вҐ«мбвў® ->";
  cin.seekg( 0 ,ios::end);
  cin.get(izd,IZD- 1 ,'\n');
  len1=strlen(izd);

  cout<<" ‚ўҐ¤ЁвҐ Ё­вҐаҐбгойЁ© ў б д®а¬ в ->";
  cin.seekg( 0 ,ios::end);
  cin.get(form,FORM- 1 ,'\n');
  len2=strlen(form);
   while(f)
    {
     f.get(z.fio,FIO,'\n');
     f.get(z.name,NAME,'\n');
     f.get(z.izd,IZD,'\n');
     f.get(z.form,FORM,'\n');
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;
      if(strlen(z.fio)<= 0 )
	break;
       if(strncmp(z.izd,izd,len1)== 0 )//€§¤ в б®ўЇ «Ё
	{
	 if(strncmp(z.form,form,len2)== 0 )//”®а¬ вл б®ўЇ «Ё
	 cout<<" €бЇ«­ЁвҐ«м - "<<z.fio<<"\tѓ®¤ Ё§¤ ­Ёп - "<<z.god<<endl;
	}
    }
  f.close();
}
void korrec()
{
  fstream f;
  char fam[FIO];
  DISK z;
  int m,p;
  f.open("disk.txt", ios::in | ios::out | ios::binary);
  if ( !f )
    {
      cerr << "ЌҐ г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п Є®а४вЁа®ўЄЁ";
      exit ( 1 );
    }
  cout << "\n‚ўҐ¤ЁвҐ €бЇ®«­ЁвҐ«п ¤«п Є®а४вЁа®ўЄЁ->";
  cin.seekg( 0 ,ios::end);
  cin.get(fam,FIO,'\n');
  p=strlen(fam);

  while ( !f.eof() )
  {
    m = f.tellg();
    f.get(z.fio, FIO, '\n');
    f.get(z.name, NAME, '\n');
    f.get(z.izd,IZD,'\n');
    f.get(z.form,FORM,'\n');
    f>>setw( 4 )>>z.god;
    f>>setw( 4 )>>z.kol;
    f>>setw( 3 )>>z.tir;
    if (strncmp(z.fio,fam,p) ==  0  )
      {

	cout << "‚ў®¤ЁвҐ ­®ўго Ё­д®а¬ жЁо:\n";
	cout << "€бЇ®«­ЁвҐ«м ->";
	cin.seekg( 0 ,ios::end);
	cin.get(z.fio,FIO- 1 ,'\n');

	cout << "Ќ § ­ЁҐ ¤ЁбЄ  ->";
	cin.seekg( 0 ,ios::end);
	cin.get(z.name,NAME- 1 ,'\n');

	cout<<" €§¤ ­ЁҐ- [10] ->";
	cin.seekg( 0 ,ios::end);
	cin.getline(z.izd,IZD- 1 ,'\n');

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	cin.seekg( 0 ,ios::end);
	cin.getline(z.form,FORM- 1 ,'\n');

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	cin.seekg( 0 ,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	cin.seekg( 0 ,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	cin.seekg( 0 ,ios::end);
	cin>>z.tir;

   f.seekp(m);
   f.setf(ios::left);
   f<<setw(FIO- 1 )<<z.fio
    <<setw(NAME- 1 )<<z.name
    <<setw(IZD- 1 )<<z.izd
    <<setw(FORM)<<z.form;
   f.setf(ios::right);
   f<<setw( 4 )<<z.god
    <<setw( 4 )<<z.kol
    <<setw( 3 )<<z.tir;

	break;
      }
  }
  f.close();

}
void del()
{
  ofstream fo;
  ifstream f;
   char fam[FIO];
   int  flag =  0 ,len;
   DISK z;


  cout << "\n‚ўҐ¤ЁвҐ €бЇ®«­ЁвҐ«п ¤«п г¤ «Ґ­Ёп->";
  cin.seekg( 0 ,ios::end);
  cin.get(fam,FIO,'\n');
  len=strlen(fam);

  f.open("disk.txt", ios::binary );

  if (!f)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п з⥭Ёп";
    exit( 1 );
   }

  f.seekg( 0 ,ios::beg);
  fo.open("tmp.txt", ios::binary);

  if (!fo)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п § ЇЁбЁ";
    exit( 1 );
   }
  fo.seekp( 0 ,ios::beg);

  while ( !f.eof() )
  {  f.get(z.fio,FIO,'\n');
     f.get(z.name,NAME,'\n');
     f.get(z.izd,IZD,'\n');
     f.get(z.form,FORM,'\n');
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;

    if (strncmp(z.fio, fam,len ) ==  0 )
      {

	flag =  1 ;
	cout << "€­д®а¬ жЁп г¤ «Ґ­ \n";

      }
    else
    {fo.setf(ios::left);
    fo<<setw(FIO- 1 )<<z.fio
     <<setw(NAME- 1 )<<z.name
     <<setw(IZD- 1 )<<z.izd
     <<setw(FORM- 1 )<<z.form;
   fo.setf(ios::right);
   fo<<setw( 4 )<<z.god
     <<setw( 4 )<<z.kol
     <<setw( 3 )<<z.tir;

  } }

  f.close();
  fo.close();
  if (flag ==  0 )
    cout << "ЌҐв Ё­д®а¬ жЁЁ ¤«п г¤ «Ґ­Ёп" << endl;
  else
  {
    remove("disk.txt");
    rename("tmp.txt","disk.txt");
  }

}
void poriadok()
 {
  DISK z[ 100 ];
  int i= 0 ,j= 0 ,a= 0 ,b= 0 ,c= 3000 ;
  ifstream f;
  f.open("disk.txt",ios::in);
   if(!f)
    {
     cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
     exit( 1 );
    }
   cout<<"’ Ў«Ёж  гЇ®а冷祭­ п Ї® Ј®¤г"<<endl;
   cout<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"|    €бЇ®«­ЁвҐ«м     |Ќ §ў.Disk | €§¤ в-ў® |”®а¬ в|ѓ®¤ |Љ®« |’Ёа|"<<endl;
  //    12345678901234567890 1234567890 1234567890 123456 1234 1234
cout<<"|--------------------|----------|----------|------|----|----|---|"<<endl;
    while(!f.eof())
     { f.get(z[i].fio,FIO,'\n');
     f.get(z[i].name,NAME,'\n');
     f.get(z[i].izd,IZD,'\n');
     f.get(z[i].form,FORM,'\n');
     f>>setw( 4 )>>z[i].god;
     f>>setw( 4 )>>z[i].kol;
     f>>setw( 3 )>>z[i].tir;

       if (strlen(z[i].fio)<= 0 )
	break;
      cin.seekg( 0 ,ios::end);
      i++;
     }
     for (b= 0 ;b<i;b++)
      {
       for(j= 0 ;j<i;j++)
	if (z[j].god<c)
	 {
	  c=z[j].god;
	  a=j;
	 }
    cout<<"|"<<setw(FIO)<<z[a].fio<<"|";
    cout<<setw(NAME)<<z[a].name<<"|"
      <<setw(IZD)<<z[a].izd<<"|"
      <<setw(FORM)<<z[a].form<<"|"
      <<setw( 4 )<<z[a].god<<"|"
      <<setw( 4 )<<z[a].kol<<"|"
      <<setw( 3 )<<z[a].tir<<"|"<<endl;
    cin.seekg( 0 ,ios::end);

       z[a].god= 3000 ;
       c= 3000 ;
      }
  f.close();
 }

...
Рейтинг: 0 / 0
20.08.2007, 08:38
    #34737453
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
а как ругается?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
20.08.2007, 08:42
    #34737457
grieg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Напиши программу на один экран, воспроизводящую проблему.
...
Рейтинг: 0 / 0
20.08.2007, 09:44
    #34737534
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Возможно, стоит поиграться с флажками cin.
...
Рейтинг: 0 / 0
20.08.2007, 10:00
    #34737582
Помогите найти ошибку
Cerebrumа как ругается?

В том то и дело, что не ругается
все запускается, но начальное меню на экране бежит сверху вниз...
...
Рейтинг: 0 / 0
20.08.2007, 11:56
    #34737977
ПоттерГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_ИвановаЗдравствуйте Уважаемые гуру
Помогите,пожалуйста, найти ошибку в коде
Борландом 3.11 все компилируется и работает, а вот VS 2005 не хочет работать
Компилируется и запускается нормально, а вот на экране меню не стоит на месте, а бежит без остановки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
...
 char ans;
 while( 1 )
  {
   cout<<endl<< "1. ‘®§¤ ­ЁҐ д ©« ";
   cout<<endl<< "2. Џа®б¬®ва ўбҐе § ЇЁбҐ©";
   cout<<endl<< "3. Џ®ЁбЄ";
   cout<<endl<< "4  Љ®а४вЁа®ўЄ  § ЇЁбЁ";
   cout<<endl<< "5. „®Ў ў«Ґ­ЁҐ § ЇЁбҐ©";
   cout<<endl<< "6. “¤ «Ґ­ЁҐ";
   cout<<endl<< "7. Џ®а冷Є";
   cout<<endl<< "8. ‚л室";
   cout<<endl<< "      ‚ и ўлЎ®а ->";
   cin.seekg( 0 ,ios::end);
   cin>>ans;
   switch(ans)
    {
...


Попробуй так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
   cout<<endl<< "1. ‘®§¤ ­ЁҐ д ©« ";
   cout<<endl<< "2. Џа®б¬®ва ўбҐе § ЇЁбҐ©";
   cout<<endl<< "3. Џ®ЁбЄ";
   cout<<endl<< "4  Љ®а४вЁа®ўЄ  § ЇЁбЁ";
   cout<<endl<< "5. „®Ў ў«Ґ­ЁҐ § ЇЁбҐ©";
   cout<<endl<< "6. “¤ «Ґ­ЁҐ";
   cout<<endl<< "7. Џ®а冷Є";
   cout<<endl<< "8. ‚л室";
   cout<<endl<< "      ‚ и ўлЎ®а ->";
 char ans;
 while(cin.get(ans)))
  {
   switch(ans)
    {
...
...
Рейтинг: 0 / 0
20.08.2007, 12:42
    #34738177
Помогите найти ошибку
Код: plaintext
while(cin.get(ans)))


насколько я поняла надо
Код: plaintext
while(cin.get(ans))
?
при выборе любого пукта в таком случае меню не закрывается(((
...
Рейтинг: 0 / 0
20.08.2007, 13:46
    #34738428
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_Иванова пишет:
> Помогите,пожалуйста, найти ошибку в коде
> Борландом 3.11 все компилируется и работает,

Выбросьте это Г на свалку истории. Безнадежно устаревший компилятор.

> а вот VS 2005 не хочет работать

А вот это - более -менее современный компилятор, и неудивительно,
что в нем программа для B.3.11 не компилируется - язык поменялся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.08.2007, 13:49
    #34738446
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_Иванова пишет:
> Борландом 3.11 все компилируется и работает, а вот VS 2005 не хочет работать
> Компилируется и запускается нормально, а вот на экране меню не стоит на
> месте, а бежит без остановки

И различия в C RTL могут быть, Б, как правило, переписывало все так, чтобы
у нее было бы лучше, но обязательно не как у всех.
Да и 32-битное консольное приложение и DOS-программа работают немного по-разному.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.08.2007, 13:51
    #34738460
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_Иванова пишет:
> все запускается, но начальное меню на экране бежит сверху вниз...

А почему оно должно не бежать ?
cin/cout - ввод-вывод в режиме телетайпа, а не на консоль.
Должно бежать. Чтобы не бежало, надо использовать совсем другие
методы вывода на экран - функции ОС для работы с консолью.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.08.2007, 14:07
    #34738551
Поттер Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_Иванова
Код: plaintext
while(cin.get(ans)))


насколько я поняла надо
Код: plaintext
while(cin.get(ans))
?
при выборе любого пукта в таком случае меню не закрывается(((
Должен стирать. Используй
Код: plaintext
clrscr();
в начале каждой функции.
...
Рейтинг: 0 / 0
20.08.2007, 16:31
    #34739228
Помогите найти ошибку
то есть если я правильно поняла нельзя использовать cin/cout ?
а что тогда можно?
...
Рейтинг: 0 / 0
20.08.2007, 17:06
    #34739415
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Код: 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.
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.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
void main()
{
	system("cls");
 char ans;
 while( 1 )
  {
   cout<<endl<< "1. ‘®§¤ ­ЁҐ д ©« ";
   cout<<endl<< "2. Џа®б¬®ва ўбҐе § ЇЁбҐ©";
   cout<<endl<< "3. Џ®ЁбЄ";
   cout<<endl<< "4  Љ®а४вЁа®ўЄ  § ЇЁбЁ";
   cout<<endl<< "5. „®Ў ў«Ґ­ЁҐ § ЇЁбҐ©";
   cout<<endl<< "6. “¤ «Ґ­ЁҐ";
   cout<<endl<< "7. Џ®а冷Є";
   cout<<endl<< "8. ‚л室";
   cout<<endl<< "      ‚ и ўлЎ®а ->";
   //cin.seekg(0,ios::end);
   cin>>ans;
   switch(ans)
    {
     case '1':
      sozdanie();
      break;

     case '2':
      prosmotr();
      break;

     case '3':
      poisk();
      break;

     case '4':
      korrec();
      break;

     case '5':
      dobav();
      break;

      case '6':
      del();
      break;

     case '7':
      poriadok();
      break;

     case '8':
      
      default:
    cout<<" ‚ў®¤ЁвҐ жЁдал ’Ћ‹њЉЋ 1-8"<<endl;
    }
  }
}
void sozdanie()
{
	system("cls");
	DISK z;
	char c;
	ofstream f;
	f.open("disk.txt",ios::binary);
	if(!f)
		{
		cerr<<" Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п § ЇЁбЁ";
		exit( 1 );
		}
	cout<<" ‚ў®¤ЁвҐ Ё­д®а¬ жЁо ";
	do
	{
	cout<<" €бЇ®«­ЁвҐ«м - [20] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.fio,FIO- 1 ,'\n');

	cout<<" Ќ §ў ­ЁҐ „ЁбЄ  - [10] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.name,NAME- 1 ,'\n');

	cout<<" €§¤ ­ЁҐ- [10] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.izd,IZD- 1 ,'\n');

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.form,FORM- 1 ,'\n');

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	//cin.seekg(0,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	//cin.seekg(0,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	//cin.seekg(0,ios::end);
	cin>>z.tir;

	f.setf(ios::left);
	f<<setw(FIO- 1 )<<z.fio
		<<setw(NAME- 1 )<<z.name
		<<setw(IZD- 1 )<<z.izd
		<<setw(FORM)<<z.form;
	f.setf(ios::right);
	f<<setw( 4 )<<z.god
		<<setw( 4 )<<z.kol
		<<setw( 3 )<<z.tir;

	cout<<"\nЏа®¤®«¦Ёвм ўў®¤?(Y/N Ё«Ё „/Ќ)"<<endl;
	}
	while((c=getch())=='y'||c=='Y'||c=='¤'||c=='„');
	f.close();
}


void dobav()
 {
	system("cls");
	DISK z;
	char c;

	ifstream f;
	f.open("disk.txt",ios::in,ios::binary);
	if(!f)
	{
		cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
		exit( 1 );
		}

	ofstream fo;
	fo.open("temp.txt",ios::binary);

	if (!fo)
	{
		cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п § ЇЁбЁ";
		exit( 1 );
	}

	while ( !f.eof() )
	{  f.get(z.fio,FIO,'\n');
		f.get(z.name,NAME,'\n');
		f.get(z.izd,IZD,'\n');
		f.get(z.form,FORM,'\n');
		f>>setw( 4 )>>z.god;
		f>>setw( 4 )>>z.kol;
		f>>setw( 3 )>>z.tir;

	fo.setf(ios::left);
	fo<<setw(FIO- 1 )<<z.fio
		<<setw(NAME- 1 )<<z.name
		<<setw(IZD- 1 )<<z.izd
		<<setw(FORM)<<z.form;
	fo.setf(ios::right);
	fo<<setw( 4 )<<z.god
		<<setw( 4 )<<z.kol
		<<setw( 3 )<<z.tir;

	}
	f.close();

	cout<<" ‚ў®¤ЁвҐ Ё­д®а¬ жЁо ";
	do
	{
	cout<<" €бЇ®«­ЁвҐ«м - [20] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.fio,FIO- 1 ,'\n');

	cout<<" Ќ §ў ­ЁҐ „ЁбЄ  - [10] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.name,NAME- 1 ,'\n');

	cout<<" €§¤ ­ЁҐ- [10] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.izd,IZD- 1 ,'\n');

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.form,FORM- 1 ,'\n');

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	//cin.seekg(0,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	//cin.seekg(0,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	//cin.seekg(0,ios::end);
	cin>>z.tir;

	fo.setf(ios::left);
	fo<<setw(FIO- 1 )<<z.fio
		<<setw(NAME- 1 )<<z.name
		<<setw(IZD- 1 )<<z.izd
		<<setw(FORM)<<z.form;
	fo.setf(ios::right);
	fo<<setw( 4 )<<z.god
		<<setw( 4 )<<z.kol
		<<setw( 3 )<<z.tir;

	cout<<"\nЏа®¤®«¦Ёвм ўў®¤?(Y/N Ё«Ё „/Ќ)"<<endl;
	}
	while((c=getch())=='y'||c=='Y'||c=='¤'||c=='„');
	fo.close();

	remove("disk.txt");
	rename("temp.txt","disk.txt");

	}


	void prosmotr()
	{
		system("cls");
		DISK z;
		ifstream f;

		f.open("disk.txt",ios::in,ios::binary);
		if(!f)
		{
			cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
			exit( 1 );
		}
		cout<<"_________________________________________________________________"<<endl;
		cout<<"|      €бЇ®«­ЁвҐ«м   |Ќ §ў. Disk| €§¤ в-ў® |”®а¬ в|ѓ®¤ |Љ®« |’Ёа|"<<endl;
			//    12345678901234567890 1234567890 1234567890 123456 1234 1234 123
		cout<<"|____________________|__________|__________|______|____|____|___|"<<endl;
		while(!f.eof())
		{
			f.get(z.fio,FIO,'\n');
			f.get(z.name,NAME,'\n');
			f.get(z.izd,IZD,'\n');
			f.get(z.form,FORM,'\n');
			f>>setw( 4 )>>z.god;
			f>>setw( 4 )>>z.kol;
			f>>setw( 3 )>>z.tir;
			if(strlen(z.fio)<= 0 )
			break;
			cout<<"|"<<setw(FIO)<<z.fio<<"|";
			cout<<setw(NAME)<<z.name<<"|"
			<<setw(IZD)<<z.izd<<"|"
			<<setw(FORM)<<z.form<<"|"
			<<setw( 4 )<<z.god<<"|"
			<<setw( 4 )<<z.kol<<"|"
			<<setw( 3 )<<z.tir<<"|"<<endl;
			cin.seekg( 0 ,ios::end);
		}
		f.close();
}
void poisk()
{
// clrscr();
 ifstream f;
 DISK z;
 char izd[IZD];
 char form[FORM];
 int len1;
 int len2;

  f.open("disk.txt",ios::binary);
   if(!f)
    {
      cerr<<" Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
      exit( 1 );
    }
  //f.seekg(0,ios::beg);
  cout<<" ‚ўҐ¤ЁвҐ Ё­вҐаҐбго饥 ў б Ё§¤ ⥫мбвў® ->";
  //cin.seekg(0,ios::end);
  cin.get(izd,IZD- 1 ,'\n');
  len1=strlen(izd);

  cout<<" ‚ўҐ¤ЁвҐ Ё­вҐаҐбгойЁ© ў б д®а¬ в ->";
  //cin.seekg(0,ios::end);
  cin.get(form,FORM- 1 ,'\n');
  len2=strlen(form);
   while(f)
    {
     f.get(z.fio,FIO,'\n');
     f.get(z.name,NAME,'\n');
     f.get(z.izd,IZD,'\n');
     f.get(z.form,FORM,'\n');
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;
      if(strlen(z.fio)<= 0 )
	break;
       if(strncmp(z.izd,izd,len1)== 0 )//€§¤ в б®ўЇ «Ё
	{
	 if(strncmp(z.form,form,len2)== 0 )//”®а¬ вл б®ўЇ «Ё
	 cout<<" €бЇ«­ЁвҐ«м - "<<z.fio<<"\tѓ®¤ Ё§¤ ­Ёп - "<<z.god<<endl;
	}
    }
  f.close();
}
void korrec()
{
  fstream f;
  char fam[FIO];
  DISK z;
  int m,p;
  f.open("disk.txt", ios::in | ios::out | ios::binary);
  if ( !f )
    {
      cerr << "ЌҐ г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п Є®а४вЁа®ўЄЁ";
      exit ( 1 );
    }
  cout << "\n‚ўҐ¤ЁвҐ €бЇ®«­ЁвҐ«п ¤«п Є®а४вЁа®ўЄЁ->";
  //cin.seekg(0,ios::end);
  cin.get(fam,FIO,'\n');
  p=strlen(fam);

  while ( !f.eof() )
  {
    m = f.tellg();
    f.get(z.fio, FIO, '\n');
    f.get(z.name, NAME, '\n');
    f.get(z.izd,IZD,'\n');
    f.get(z.form,FORM,'\n');
    f>>setw( 4 )>>z.god;
    f>>setw( 4 )>>z.kol;
    f>>setw( 3 )>>z.tir;
    if (strncmp(z.fio,fam,p) ==  0  )
      {

	cout << "‚ў®¤ЁвҐ ­®ўго Ё­д®а¬ жЁо:\n";
	cout << "€бЇ®«­ЁвҐ«м ->";
	//cin.seekg(0,ios::end);
	cin.get(z.fio,FIO- 1 ,'\n');

	cout << "Ќ § ­ЁҐ ¤ЁбЄ  ->";
	//cin.seekg(0,ios::end);
	cin.get(z.name,NAME- 1 ,'\n');

	cout<<" €§¤ ­ЁҐ- [10] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.izd,IZD- 1 ,'\n');

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	//cin.seekg(0,ios::end);
	cin.getline(z.form,FORM- 1 ,'\n');

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	//cin.seekg(0,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	//cin.seekg(0,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	//cin.seekg(0,ios::end);
	cin>>z.tir;

   f.seekp(m);
   f.setf(ios::left);
   f<<setw(FIO- 1 )<<z.fio
    <<setw(NAME- 1 )<<z.name
    <<setw(IZD- 1 )<<z.izd
    <<setw(FORM)<<z.form;
   f.setf(ios::right);
   f<<setw( 4 )<<z.god
    <<setw( 4 )<<z.kol
    <<setw( 3 )<<z.tir;

	break;
      }
  }
  f.close();

}
void del()
{
  ofstream fo;
  ifstream f;
   char fam[FIO];
   int  flag =  0 ,len;
   DISK z;


  cout << "\n‚ўҐ¤ЁвҐ €бЇ®«­ЁвҐ«п ¤«п г¤ «Ґ­Ёп->";
  //cin.seekg(0,ios::end);
  cin.get(fam,FIO,'\n');
  len=strlen(fam);

  f.open("disk.txt", ios::binary );

  if (!f)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п з⥭Ёп";
    exit( 1 );
   }

  f.seekg( 0 ,ios::beg);
  fo.open("tmp.txt", ios::binary);

  if (!fo)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п § ЇЁбЁ";
    exit( 1 );
   }
  fo.seekp( 0 ,ios::beg);

  while ( !f.eof() )
  {  f.get(z.fio,FIO,'\n');
     f.get(z.name,NAME,'\n');
     f.get(z.izd,IZD,'\n');
     f.get(z.form,FORM,'\n');
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;

    if (strncmp(z.fio, fam,len ) ==  0 )
      {

	flag =  1 ;
	cout << "€­д®а¬ жЁп г¤ «Ґ­ \n";

      }
    else
    {fo.setf(ios::left);
    fo<<setw(FIO- 1 )<<z.fio
     <<setw(NAME- 1 )<<z.name
     <<setw(IZD- 1 )<<z.izd
     <<setw(FORM- 1 )<<z.form;
   fo.setf(ios::right);
   fo<<setw( 4 )<<z.god
     <<setw( 4 )<<z.kol
     <<setw( 3 )<<z.tir;

  } }

  f.close();
  fo.close();
  if (flag ==  0 )
    cout << "ЌҐв Ё­д®а¬ жЁЁ ¤«п г¤ «Ґ­Ёп" << endl;
  else
  {
    remove("disk.txt");
    rename("tmp.txt","disk.txt");
  }

}
void poriadok()
 {
  DISK z[ 100 ];
  int i= 0 ,j= 0 ,a= 0 ,b= 0 ,c= 3000 ;
  ifstream f;
  f.open("disk.txt",ios::in);
   if(!f)
    {
     cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
     exit( 1 );
    }
   cout<<"’ Ў«Ёж  гЇ®а冷祭­ п Ї® Ј®¤г"<<endl;
   cout<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"|    €бЇ®«­ЁвҐ«м     |Ќ §ў.Disk | €§¤ в-ў® |”®а¬ в|ѓ®¤ |Љ®« |’Ёа|"<<endl;
  //    12345678901234567890 1234567890 1234567890 123456 1234 1234
cout<<"|--------------------|----------|----------|------|----|----|---|"<<endl;
    while(!f.eof())
     { f.get(z[i].fio,FIO,'\n');
     f.get(z[i].name,NAME,'\n');
     f.get(z[i].izd,IZD,'\n');
     f.get(z[i].form,FORM,'\n');
     f>>setw( 4 )>>z[i].god;
     f>>setw( 4 )>>z[i].kol;
     f>>setw( 3 )>>z[i].tir;

       if (strlen(z[i].fio)<= 0 )
	break;
      cin.seekg( 0 ,ios::end);
      i++;
     }
     for (b= 0 ;b<i;b++)
      {
       for(j= 0 ;j<i;j++)
	if (z[j].god<c)
	 {
	  c=z[j].god;
	  a=j;
	 }
    cout<<"|"<<setw(FIO)<<z[a].fio<<"|";
    cout<<setw(NAME)<<z[a].name<<"|"
      <<setw(IZD)<<z[a].izd<<"|"
      <<setw(FORM)<<z[a].form<<"|"
      <<setw( 4 )<<z[a].god<<"|"
      <<setw( 4 )<<z[a].kol<<"|"
      <<setw( 3 )<<z[a].tir<<"|"<<endl;
    cin.seekg( 0 ,ios::end);

       z[a].god= 3000 ;
       c= 3000 ;
      }
  f.close();
 }

чет-то там натыкал, теперь не бежит, но надо еще натыкать чтоб совсем заработало=))
...
Рейтинг: 0 / 0
20.08.2007, 17:26
    #34739501
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Код: 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.
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.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
#include<iostream>
#include<fstream>
#include<iomanip>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<io.h>

#define FIO  20 
#define NAME   10 
#define IZD    10 
#define FORM   6 

using namespace std;

struct DISK
    {
     char fio[FIO];
     char name[NAME];
     char izd[IZD];
      int god;
      int kol;
      int tir;
     char form[FORM];
    };

void sozdanie();
void prosmotr();
void poisk();
void korrec();
void del();
void poriadok();
void dobav();

void main()
{
	system("cls");
 char ans;
 while( 1 )
  {
   cout<<endl<< "1. ‘®§¤ ­ЁҐ д ©« ";
   cout<<endl<< "2. Џа®б¬®ва ўбҐе § ЇЁбҐ©";
   cout<<endl<< "3. Џ®ЁбЄ";
   cout<<endl<< "4  Љ®а४вЁа®ўЄ  § ЇЁбЁ";
   cout<<endl<< "5. „®Ў ў«Ґ­ЁҐ § ЇЁбҐ©";
   cout<<endl<< "6. “¤ «Ґ­ЁҐ";
   cout<<endl<< "7. Џ®а冷Є";
   cout<<endl<< "8. ‚л室";
   cout<<endl<< "      ‚ и ўлЎ®а ->";
   //cin.seekg(0,ios::end);
   cin>>ans;
   switch(ans)
    {
     case '1':
      sozdanie();
      break;

     case '2':
      prosmotr();
      break;

     case '3':
      poisk();
      break;

     case '4':
      korrec();
      break;

     case '5':
      dobav();
      break;

      case '6':
      del();
      break;

     case '7':
      poriadok();
      break;

     case '8':
      
      default:
    cout<<" ‚ў®¤ЁвҐ жЁдал ’Ћ‹њЉЋ 1-8"<<endl;
    }
  }
}
void sozdanie()
{
	system("cls");
	DISK z;
	char c;
	ofstream f;
	f.open("disk.txt",ios::binary);
	if(!f)
		{
		cerr<<" Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п § ЇЁбЁ";
		exit( 1 );
		}
	cout<<" ‚ў®¤ЁвҐ Ё­д®а¬ жЁо ";
	do
	{
	cout<<" €бЇ®«­ЁвҐ«м - [20] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.fio,FIO-1,'\n');
	cin>>z.fio;

	cout<<" Ќ §ў ­ЁҐ „ЁбЄ  - [10] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.name,NAME-1,'\n');
	cin>>z.name;

	cout<<" €§¤ ­ЁҐ- [10] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.izd,IZD-1,'\n');
	cin>>z.izd;

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.form,FORM-1,'\n');
	cin>>z.form;

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	//cin.seekg(0,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	//cin.seekg(0,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	//cin.seekg(0,ios::end);
	cin>>z.tir;

	f.setf(ios::left);
	f<<setw(FIO- 1 )<<z.fio
		<<setw(NAME- 1 )<<z.name
		<<setw(IZD- 1 )<<z.izd
		<<setw(FORM)<<z.form;
	f.setf(ios::right);
	f<<setw( 4 )<<z.god
		<<setw( 4 )<<z.kol
		<<setw( 3 )<<z.tir;

	cout<<"\nЏа®¤®«¦Ёвм ўў®¤?(Y/N Ё«Ё „/Ќ)"<<endl;
	}
	while((c=getch())=='y'||c=='Y'||c=='¤'||c=='„');
	f.close();
}


void dobav()
 {
	system("cls");
	DISK z;
	char c;

	ifstream f;
	f.open("disk.txt",ios::in,ios::binary);
	if(!f)
	{
		cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
		exit( 1 );
		}

	ofstream fo;
	fo.open("temp.txt",ios::binary);

	if (!fo)
	{
		cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п § ЇЁбЁ";
		exit( 1 );
	}

	while ( !f.eof() )
	{  f.get(z.fio,FIO,'\n');
		f.get(z.name,NAME,'\n');
		f.get(z.izd,IZD,'\n');
		f.get(z.form,FORM,'\n');
		f>>setw( 4 )>>z.god;
		f>>setw( 4 )>>z.kol;
		f>>setw( 3 )>>z.tir;

	fo.setf(ios::left);
	fo<<setw(FIO- 1 )<<z.fio
		<<setw(NAME- 1 )<<z.name
		<<setw(IZD- 1 )<<z.izd
		<<setw(FORM)<<z.form;
	fo.setf(ios::right);
	fo<<setw( 4 )<<z.god
		<<setw( 4 )<<z.kol
		<<setw( 3 )<<z.tir;

	}
	f.close();

	cout<<" ‚ў®¤ЁвҐ Ё­д®а¬ жЁо ";
	do
	{
	cout<<" €бЇ®«­ЁвҐ«м - [20] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.fio,FIO-1,'\n');
	cin>>z.fio;

	cout<<" Ќ §ў ­ЁҐ „ЁбЄ  - [10] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.name,NAME-1,'\n');
	cin>>z.name;

	cout<<" €§¤ ­ЁҐ- [10] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.izd,IZD-1,'\n');
	cin>>z.izd;

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.form,FORM-1,'\n');
	cin>>z.form;

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	//cin.seekg(0,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	//cin.seekg(0,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	//cin.seekg(0,ios::end);
	cin>>z.tir;

	fo.setf(ios::left);
	fo<<setw(FIO- 1 )<<z.fio
		<<setw(NAME- 1 )<<z.name
		<<setw(IZD- 1 )<<z.izd
		<<setw(FORM)<<z.form;
	fo.setf(ios::right);
	fo<<setw( 4 )<<z.god
		<<setw( 4 )<<z.kol
		<<setw( 3 )<<z.tir;

	cout<<"\nЏа®¤®«¦Ёвм ўў®¤?(Y/N Ё«Ё „/Ќ)"<<endl;
	}
	while((c=getch())=='y'||c=='Y'||c=='¤'||c=='„');
	fo.close();

	remove("disk.txt");
	rename("temp.txt","disk.txt");

	}


	void prosmotr()
	{
		system("cls");
		DISK z;
		ifstream f;

		f.open("disk.txt",ios::in,ios::binary);
		if(!f)
		{
			cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
			exit( 1 );
		}
		cout<<"_________________________________________________________________"<<endl;
		cout<<"|      €бЇ®«­ЁвҐ«м   |Ќ §ў. Disk| €§¤ в-ў® |”®а¬ в|ѓ®¤ |Љ®« |’Ёа|"<<endl;
			//    12345678901234567890 1234567890 1234567890 123456 1234 1234 123
		cout<<"|____________________|__________|__________|______|____|____|___|"<<endl;
		while(!f.eof())
		{
			f.get(z.fio,FIO,'\n');
			f.get(z.name,NAME,'\n');
			f.get(z.izd,IZD,'\n');
			f.get(z.form,FORM,'\n');
			f>>setw( 4 )>>z.god;
			f>>setw( 4 )>>z.kol;
			f>>setw( 3 )>>z.tir;
			if(strlen(z.fio)<= 0 )
			break;
			cout<<"|"<<setw(FIO)<<z.fio<<"|";
			cout<<setw(NAME)<<z.name<<"|"
			<<setw(IZD)<<z.izd<<"|"
			<<setw(FORM)<<z.form<<"|"
			<<setw( 4 )<<z.god<<"|"
			<<setw( 4 )<<z.kol<<"|"
			<<setw( 3 )<<z.tir<<"|"<<endl;
			//cin.seekg(0,ios::end);
		}
		f.close();
}
void poisk()
{
// clrscr();
 ifstream f;
 DISK z;
 char izd[IZD];
 char form[FORM];
 int len1;
 int len2;

  f.open("disk.txt",ios::binary);
   if(!f)
    {
      cerr<<" Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
      exit( 1 );
    }
  //f.seekg(0,ios::beg);
  cout<<" ‚ўҐ¤ЁвҐ Ё­вҐаҐбго饥 ў б Ё§¤ ⥫мбвў® ->";
  //cin.seekg(0,ios::end);
  cin>>izd; // без пробелов
  //cin.getline(izd,IZD-1);
  len1=strlen(izd);

  cout<<" ‚ўҐ¤ЁвҐ Ё­вҐаҐбгойЁ© ў б д®а¬ в ->";
  //cin.seekg(0,ios::end);
  //cin.get(form,FORM-1,'\n');
  cin>>form;
  len2=strlen(form);
   while(f)
    {
     f.get(z.fio,FIO,'\n');
		//cin>>z.fio;
     f.get(z.name,NAME,'\n');
		//cin>>z.name;
     f.get(z.izd,IZD,'\n');
		// cin>>z.izd;
     f.get(z.form,FORM,'\n');
		// cin>>z.form;
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;
    if(strlen(z.fio)<= 0 )
		break;
       if(strncmp(z.izd,izd,len1)== 0 )//€§¤ в б®ўЇ «Ё
	{
	 if(strncmp(z.form,form,len2)== 0 )//”®а¬ вл б®ўЇ «Ё
	 cout<<" €бЇ«­ЁвҐ«м - "<<z.fio<<"\tѓ®¤ Ё§¤ ­Ёп - "<<z.god<<endl;
	}
    }
  f.close();
}
void korrec()
{
  fstream f;
  char fam[FIO];
  DISK z;
  int m,p;
  f.open("disk.txt", ios::in | ios::out | ios::binary);
  if ( !f )
    {
      cerr << "ЌҐ г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п Є®а४вЁа®ўЄЁ";
      exit ( 1 );
    }
  cout << "\n‚ўҐ¤ЁвҐ €бЇ®«­ЁвҐ«п ¤«п Є®а४вЁа®ўЄЁ->";
  //cin.seekg(0,ios::end);
  //cin.get(fam,FIO,'\n');
  cin>>fam;
  p=strlen(fam);

  while ( !f.eof() )
  {
    m = f.tellg();
    f.get(z.fio, FIO, '\n');
    f.get(z.name, NAME, '\n');
    f.get(z.izd,IZD,'\n');
    f.get(z.form,FORM,'\n');
    f>>setw( 4 )>>z.god;
    f>>setw( 4 )>>z.kol;
    f>>setw( 3 )>>z.tir;
    if (strncmp(z.fio,fam,p) ==  0  )
      {

	cout << "‚ў®¤ЁвҐ ­®ўго Ё­д®а¬ жЁо:\n";
	cout << "€бЇ®«­ЁвҐ«м ->";
	//cin.seekg(0,ios::end);
	cin.get(z.fio,FIO- 1 ,'\n');

	cout << "Ќ § ­ЁҐ ¤ЁбЄ  ->";
	//cin.seekg(0,ios::end);
	//cin.get(z.name,NAME-1,'\n');
	cin>>z.name;

	cout<<" €§¤ ­ЁҐ- [10] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.izd,IZD-1,'\n');
	cin>>z.izd;

	cout<<" ”®а¬ в § ЇЁбЁ- [6] ->";
	//cin.seekg(0,ios::end);
	//cin.getline(z.form,FORM-1,'\n');
	cin>>z.form;

	cout<<" ѓ®¤ Ё§¤ ­Ёп- [ЈЈЈЈ] ->";
	//cin.seekg(0,ios::end);
	cin>>z.god;

	cout<<" Љ®«ЁзҐбвў® ЇҐбҐ­ ­  ¤ЁбЄҐ- [1-999] ->";
	//cin.seekg(0,ios::end);
	cin>>z.kol;

	cout<<" ’Ёа ¦- [1-99] ->";
	//cin.seekg(0,ios::end);
	cin>>z.tir;

   f.seekp(m);
   f.setf(ios::left);
   f<<setw(FIO- 1 )<<z.fio
    <<setw(NAME- 1 )<<z.name
    <<setw(IZD- 1 )<<z.izd
    <<setw(FORM)<<z.form;
   f.setf(ios::right);
   f<<setw( 4 )<<z.god
    <<setw( 4 )<<z.kol
    <<setw( 3 )<<z.tir;

	break;
      }
  }
  f.close();

}
void del()
{
  ofstream fo;
  ifstream f;
   char fam[FIO];
   int  flag =  0 ,len;
   DISK z;


  cout << "\n‚ўҐ¤ЁвҐ €бЇ®«­ЁвҐ«п ¤«п г¤ «Ґ­Ёп->";
  //cin.seekg(0,ios::end);
  //cin.get(fam,FIO,'\n');
  cin>>fam;
  len=strlen(fam);

  f.open("disk.txt", ios::binary );

  if (!f)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п з⥭Ёп";
    exit( 1 );
   }

  //f.seekg(0,ios::beg);
  fo.open("tmp.txt", ios::binary);

  if (!fo)
   {
    cerr << "ЋиЁЎЄ  ®вЄалвЁп д ©«  ¤«п § ЇЁбЁ";
    exit( 1 );
   }
  fo.seekp( 0 ,ios::beg);

  while ( !f.eof() )
  {  f.get(z.fio,FIO,'\n');
     f.get(z.name,NAME,'\n');
     f.get(z.izd,IZD,'\n');
     f.get(z.form,FORM,'\n');
     f>>setw( 4 )>>z.god;
     f>>setw( 4 )>>z.kol;
     f>>setw( 3 )>>z.tir;

    if (strncmp(z.fio, fam,len ) ==  0 )
      {

	flag =  1 ;
	cout << "€­д®а¬ жЁп г¤ «Ґ­ \n";

      }
    else
    {fo.setf(ios::left);
    fo<<setw(FIO- 1 )<<z.fio
     <<setw(NAME- 1 )<<z.name
     <<setw(IZD- 1 )<<z.izd
     <<setw(FORM- 1 )<<z.form;
   fo.setf(ios::right);
   fo<<setw( 4 )<<z.god
     <<setw( 4 )<<z.kol
     <<setw( 3 )<<z.tir;

  } }

  f.close();
  fo.close();
  if (flag ==  0 )
    cout << "ЌҐв Ё­д®а¬ жЁЁ ¤«п г¤ «Ґ­Ёп" << endl;
  else
  {
    remove("disk.txt");
    rename("tmp.txt","disk.txt");
  }

}
void poriadok()
 {
  DISK z[ 100 ];
  int i= 0 ,j= 0 ,a= 0 ,b= 0 ,c= 3000 ;
  ifstream f;
  f.open("disk.txt",ios::in);
   if(!f)
    {
     cerr<<"Ќ… г¤ «®бм ®вЄалвм д ©« disk.txt ¤«п з⥭Ёп";
     exit( 1 );
    }
   cout<<"’ Ў«Ёж  гЇ®а冷祭­ п Ї® Ј®¤г"<<endl;
   cout<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"|    €бЇ®«­ЁвҐ«м     |Ќ §ў.Disk | €§¤ в-ў® |”®а¬ в|ѓ®¤ |Љ®« |’Ёа|"<<endl;
  //    12345678901234567890 1234567890 1234567890 123456 1234 1234
cout<<"|--------------------|----------|----------|------|----|----|---|"<<endl;
    while(!f.eof())
     { f.get(z[i].fio,FIO,'\n');
     f.get(z[i].name,NAME,'\n');
     f.get(z[i].izd,IZD,'\n');
     f.get(z[i].form,FORM,'\n');
     f>>setw( 4 )>>z[i].god;
     f>>setw( 4 )>>z[i].kol;
     f>>setw( 3 )>>z[i].tir;

       if (strlen(z[i].fio)<= 0 )
	break;
      //cin.seekg(0,ios::end);
      i++;
     }
     for (b= 0 ;b<i;b++)
      {
       for(j= 0 ;j<i;j++)
	if (z[j].god<c)
	 {
	  c=z[j].god;
	  a=j;
	 }
    cout<<"|"<<setw(FIO)<<z[a].fio<<"|";
    cout<<setw(NAME)<<z[a].name<<"|"
      <<setw(IZD)<<z[a].izd<<"|"
      <<setw(FORM)<<z[a].form<<"|"
      <<setw( 4 )<<z[a].god<<"|"
      <<setw( 4 )<<z[a].kol<<"|"
      <<setw( 3 )<<z[a].tir<<"|"<<endl;
    //cin.seekg(0,ios::end);

       z[a].god= 3000 ;
       c= 3000 ;
      }
  f.close();
 }


натыкал еще, вроде теперь даже добавляет запись, показывает ее и даже ищет!, насколько корректно незнаю, главно после этого надругательства не вводите строки с пробелами и еще какими разделителями, а вообще этот ужас я не стал бы никому показывать..

авторто есть если я правильно поняла нельзя использовать cin/cout ?
а что тогда можно?
можно, если правильно использовать
...
Рейтинг: 0 / 0
20.08.2007, 17:50
    #34739609
Помогите найти ошибку
А чем отличается функция меню?
вроде отличий я не нашла....
...
Рейтинг: 0 / 0
20.08.2007, 18:16
    #34739742
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_ИвановаА чем отличается функция меню?
вроде отличий я не нашла....

комментарием //cin.seekg(0,ios::end);

Если вы пишите или разбираете программу с cin/cout, то почему бы вам не купить немудреную книжицу, где просто и доходчиво рассказывается про встроенные потоки С++? Или можно скачать в интернете, этого добра хватает. После чего написать нужную программку, а не мучать этот старый код. Но даже этот код можно порпавить, было бы время и желание.
...
Рейтинг: 0 / 0
20.08.2007, 18:27
    #34739785
Помогите найти ошибку
Tubrik Cпасибо огромное!!!
...
Рейтинг: 0 / 0
22.08.2007, 01:25
    #34743382
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Марина_Иванова пишет:
> Автор: Марина_Иванова
> то есть если я правильно поняла нельзя использовать cin/cout ?
> а что тогда можно?

Я ж написал - функции winAPI по работе с консолью, или
какие-то досовские библиотеки типа conio.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите найти ошибку / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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