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

Считывание из файла с расширением .txt - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать максимально подробные комментарии к данной программе http://www.cyberforum.ru/cpp-beginners/thread579006.html
#include "stdafx.h" const int N=10000; double calculateIntegral(double x); double Function(double x); double equationFunction(double x); double findRoot(double a, double b, double epsilon); using namespace std;
C++ Написать программу сортировки Необходимо написать программу с комментариями(обязательно подробными) для сортировки массива, считывающегося из файла, причём этот массив может быть бесконечно длинным.Сортировка идёт по принципу: если (a-a)>(a-a), тогда сортируем по убыванию, иначе ничего не делаем и переходим к проверке следующих элементов. Элементы целочисленные. http://www.cyberforum.ru/cpp-beginners/thread579003.html
C++ Найти значение последнего отрицательного элемента
Дана последовательность из n вещественных чисел. Найти значение последнего отрицательного элемента. Массив от -5 до 4, уже дан,при выполнении программы с клавы вводить не надо. Помогите,очень надо.:cry:
C++ Как устроиться на работу?
Всем привет. Собственно сейчас занимаюсь поиском работы, а точнее стажировки программистом. Знаний немного, но определенная база есть. Уже долгое время наблюдаю, что стажировки без опыта только на программиста 1с, на с++ уже надо знать пару языков и иметь опыт(нормальных вакансий с++ предостаточно)...Так что же делать? Как пробиваться? И стоит ли идти на 1с? П.С. Если не там написал - извиняюсь,...
C++ Вычислить минимальный по модулю элемент массива http://www.cyberforum.ru/cpp-beginners/thread578995.html
В одномерном массиве, состоящем из п целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов массива, расположенных после первого элемента, рав ного нулю. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине — элементы, стояв шие в нечетных позициях. Кто сможет...
C++ определить совпадает ли хотя бы одна пара – сумма i (-той) строки и i (-го) столбца матрицы А Доброго времени суток) Помогите определить совпадает ли хотя бы одна пара – сумма i (-той) строки и i (-го)столбца матрицы А. Заранее спасибо) подробнее

Показать сообщение отдельно
печенька-молчун
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 4
18.05.2012, 19:54     Считывание из файла с расширением .txt
Помогите пожалуйста, решить задачу: нужно считать из файла значения и записать их в переменные, созданного мной класса, все эти переменные типа int

так выглядит текстовый файл:

x1=10
x2=20
y1=10
y2=20
color=10
x1=10
x2=10
y1=10
y2=10
color=3
x1=20
x2=30
y1=20
y2=30
color=5
txcolor=2
text=tttt

вот код:

main.cpp
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
//---------------------------------------------------------------------------
 
 
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <stdio.h>
#pragma hdrstop
#include "win.h"
 #include "win2.h"
 
//---------------------------------------------------------------------------
 
 
 
 
#pragma argsused
 
win* win::p[4];
 int win::r=0 ;
 
int main(int argc, char* argv[])
 
{
    int x1,y1,x2,y2,i ;
    win h,h1;
    win2 g;
    win *a[]={&h,&h1,&g};
 
  while(1)
 
    {
        printf("\t 0: vvedite koordinaty h:\n");
        printf("\t 1: vvedite koordinaty h1:\n");
        printf("\t 13: vvod texta\n");
        printf("\t 14: vvedite koordinaty g:\n");
        printf("\t 15: vivod g\n");
        printf("\t 16: setcolortext\n");
        printf("\t 17: polimorf\n");
        printf("\t 18: exit\n");
                printf("\t 19:  vivod vseh\n");
        printf("\t 22: vivod v file\n");
        scanf("%d",&i);
            switch(i)
        {
            case 0:{h.zapolnenie();break;}
            case 1:{h1.zapolnenie();break;}
            case 13:{system("cls"); g.text();getch();break;}
            case 14:{g.zapolnenie();break;}
            case 15:{system("cls"); g.vivod(); getch(); break;}
            case 16:{g.setcolortext();break;}
 
            case 17:{system("cls");polimorf(a);
            break;}
            case 18:return 0;
            case 19: {v(a,3,cout);break;}
            case 22: {ofstream f("f",ios::app); f<<h<<h1<<g;break;}
            }getch(); system("cls");
    }getch();return 0;}
 
 
//---------------------------------------------------------------------------
win.cpp

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
#pragma hdrstop
 #include <iostream.h>
#include <conio.h>
 #include <stdlib.h>
 #include <string.h>
#include <stdio.h>
#pragma hdrstop
#include "win.h"
  #include "win2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
 
 
    void win::zapolnenie()
   {
   int _x1, _y1, _x2, _y2, _n;
   printf("\t 1: vvedite koordinaty x1:\n");
        scanf ("%d",&_x1);
            printf("\t 1: vvedite koordinaty y1:\n");
        scanf ("%d",&_y1);
            printf("\t 1: vvedite koordinaty x2:\n");
        scanf ("%d",&_x2);
            printf("\t 1: vvedite koordinaty y2:\n");
        scanf ("%d",&_y2);
            printf("\t 1: vvedite color:\n");
        scanf ("%d",&_n);
   *x1=_x1;
   *y1=_y1;
   *x2=_x2;
   *y2=_y2;
   *n=_n;
   };
 
   void win::vivod()
   {
 
   window(*x1,*y1,*x2,*y2);
   textbackground(*n);
   cprintf("");
   clrscr () ;
   };
 
   void win::del()
   { textbackground(BLACK);
   textcolor(BLACK);
     clrscr () ;
 
    };
 
    
    win::win(win& d)
{
   x1= new int(*d.x1);
   y1= new int(*d.y1);
   x2= new int(*d.x2);
   y2= new int(*d.y2);
   n= new int(*d.n);
   p[r+=1]=this;
}
 
win::~win()
  {
   delete []x1;
   delete []y1;
   delete []x2;
   delete []y2;
   delete []n;
   p[r--]=this;
  
  }
 
 
win::win(int a,int b,int c,int d,int e)
{
x1=new int(a);
y1=new int(b);
x2=new int(c);
y2=new int(d);
n=new int(e);
p[r+=1]=this;
 
}
 
 
  void polimorf(win *p[])
  {   for(int v=0;v<3;v+=1)p[v]->vivod();}
 
 
  ostream& operator << (ostream& out, win d)
 {
  {out << "\nx1=" << *d.x1 << "\nx2=" <<* d.x2 << "\ny1=" <<* d.y1 << "\ny2=" << *d.y2 << "\ncolor=" << *d.n ;}
  return out; }
 
  void v(win *a[],int r, ostream& out)
 {   for( int i=0;i<r;i+=1) out <<  *(a[i]) ;}
 
 
    istream& operator >> (istream& in, win& t)
  {
  {cout << "\nx1=" ;
   in >> *t.x1;
  cout << "\nx2="   ;
   in   >> *t.x2;
  cout << "\ny1=" ;
   in>>*t.y1;
   cout << "\ny2=" ;
   in   >> *t.y2 ;
   cout<< "\ncolor=" ;
  in >>   *t.n ;}
   return in; }
win.h

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
//---------------------------------------------------------------------------
#include <conio.h>
 #include <iostream.h>
#ifndef winH
#define winH
//---------------------------------------------------------------------------
 
class win
{  static win *p[];
   static int r ;
 
  protected:
 int *x1, *y1, *x2, *y2, *n;
 
 
 public:
 
void zapolnenie();
virtual void vivod();
 
 
 
friend void polimorf(win *a[]);
 
friend ostream& operator << (ostream& out, win d);
friend istream& operator >> (istream& in, win& t);
win (int x1=0,int y1=0,int x2=0,int y2=0,int n=0 );
win(win&);
~win();
friend void v(win *a[],int r, ostream& out);
};
 
#endif
win2.cpp

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
#pragma hdrstop
 
#include <conio.h>
 #include <stdlib.h>
 #include <string.h>
#include <stdio.h>
 
#include "win.h"
#include "win2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
 
 
   void win2::text()
   {    int i,j;
      printf("\t vvedite text:\n");
       char t[100];
        scanf ("%s", t);
         j=strlen(t);
          i=strlen(str);
 
         if (j>i) {
         delete str;
         str = new char [j+1]  ;
         strcpy(str,t);
 
         }
   };
 
    void win2::setcolortext()
 
    {    int m;
    printf("\t  vvedite color:\n");
        scanf ("%d",&m);
     textcolor(m);
     *txcolor=m;
 
    };
 
win2::win2(char *f,int t)
{
if(f==NULL) return;
str = new char [strlen(f)+1];
strcpy(str,f);
txcolor=new int(t);
 }
 
win2::win2(win2& a)
{
if(*a.str==NULL) return;
str = new char [strlen(a.str)+1];
strcpy(str,a.str);
txcolor = new int(*a.txcolor);
 }
 
 
   win2::~win2()
 {
   delete str;
   delete txcolor;
 }
 
 
 void win2::vivod()
 {
 
 window(*this->x1,*this->y1,*this->x2,*this->y2);
 textbackground(*this->n);
 clrscr () ;
 cprintf(str);
      }
 
  ostream& operator << (ostream& out, win2 d)
 {
  {out << "\nx1=" << *d.x1 << "\nx2=" <<* d.x2 << "\ny1=" <<* d.y1 << "\ny2=" << *d.y2 << "\ncolor=" << *d.n << "\ntxcolor=" << *d.txcolor << "\ntext=" << *d.str ;}
  return out; }
 
    istream& operator >> (istream& in, win2& t)
  {
  {cout << "\nx1=" ;
   in >> *t.x1;
  cout << "\nx2="   ;
   in   >> *t.x2;
  cout << "\ny1=" ;
   in>>*t.y1;
   cout << "\ny2=" ;
   in   >> *t.y2 ;
   cout<< "\ncolor=" ;
  in >>   *t.n  ;
  cout<<"\ntxcolor=" ;
  in>> *t.txcolor;
  cout<<"\ntext=" ;
  in >> *t.str ;}
   return in; }
 
//---------------------------------------------------------------------------
win2.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef win2H
#define win2H
//---------------------------------------------------------------------------
 
class win2:public win
{
private:
 char *str;
 int *txcolor;
 public:
void text();               
void setcolortext();
virtual void vivod();
win2(win2&);
win2 (char *f="tt", int t=0);
~win2();
 
 friend ostream& operator << (ostream& out, win2 d) ;
  friend istream& operator >> (istream& in, win2& t) ;
};
 
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru