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

Считать объекты из файла разных типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определите, попадает ли точка с координатами (x, y) в область плоскости, образованную объединением круга с треугольником http://www.cyberforum.ru/cpp-beginners/thread712235.html
Помогите пожалуйста с задачкой. Определите, попадает ли точка на плоскости с координатами (x, y), введенными с клавиатуры, в область плоскости, образованную объединением круга с треугольником, которые заданы следующими формулами: Добавлено через 17 минут формула: | 2 2 | | x => 0 | | x + y <= 1| | y => 0 | | | | y <= -x + 2 |
C++ Спасайте х( Простое задание на функции, сумма квадратов чисел Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму квадратов двух натуральных чисел (используя функцию, которая знает квадраты целых чисел) http://www.cyberforum.ru/cpp-beginners/thread712226.html
C++ Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол.
Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол.
C++ Возврат указателя
Написать функцию возвращающую ссылку на элемент глобального массива. #include <stdio> #include <conio> #include <iostream> using namespace std; int *ReturnArray() { int sample;
C++ возвращение массива структур http://www.cyberforum.ru/cpp-beginners/thread712195.html
вопрос - как вернуть из функции массив структур?? вот у меня есть такой огрызок кода: struct CUSTOMVERTEX { float x, y, z, rhw; DWORD color; }; CUSTOMVERTEX Vertex = { {450.0f, 200.0f, 1.0f, 1.0f, 0x00000000},
C++ стек в ручную Помогите создать стек в ручную чтобы работали функции добавление элемента и удаление! ( желательно стек из 4 элементов итегер, и цифры в них от 0 до 50 ) подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.11.2012, 19:00     Считать объекты из файла разных типов
Как пример. В отладке посмотрел - работает правильно. В файле:
fgfd
32
cxv
54
43
hmgg
65
54
23

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
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
 
class A
{
 public:
  string str;
  int x;
};
 
class B
{
 public:
  string str;
  int x;
  int y;
};
 
class D
{
 public:
  string str;
  int x;
  int y;
  int z;
};
 
 
int main()
{
  
  ifstream f("1.txt");
  
  while (true)
  {
    string temp;
    f >> temp;
    
    if (f.eof()) break;
    
    streamoff i = f.tellg();
    
    int n;
    int c = 0;
    while (f >> n)
        c++;
    f.clear();
    f.seekg(i, ios::beg);
    
    if (c == 1)
    {
        A a;
        a.str = temp;
        f >> a.x;
    }
    if (c == 2)
    {
        B b;
        b.str = temp;
        f >> b.x;
        f >> b.y;
    }
    if (c == 3)
    {
        D d;
        d.str = temp;
        f >> d.x;
        f >> d.y;
        f >> d.z;
    }
  }
  
    
  system("pause");
  return(0);
}
 
Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru