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

Немогу найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Машина Тьюринга для вычисления квадратного многочлена (x^2+bx+c=0) http://www.cyberforum.ru/cpp-beginners/thread868259.html
Помогите, пожалуйста, составить Машина Тьюринга для вычисления квадратного многочлена(x ^ 2 + bx + c = 0). Унарное представление( т.е. l ^ a , l ^ b , l ^ c )
C++ Set, скорость Доброго времени суток. Получил задачу написать set, не просто set, а быстрый основанный на бинарном дереве поиска set. Вот что получилось. #ifndef SET_H #define SET_H http://www.cyberforum.ru/cpp-beginners/thread868258.html
C++ Реализовать функцию max, использующую параметры по умолчанию
1. Реализовать функцию, использующую параметры по умолчанию. Функция max(xi×x j),i∈, j∈,i≠ j Тип параметров double 2. Написать программу для тестирования разработанной функции. 3. Разработать набор тестов и проверить на них работоспособность реализованной функции
C++ Сравнение векторов
Здравствуйте! Есть задача – нужно посчитать, сколько элементов из RESULT содержат во втором векторе пары все элементы из K. Вот функция, которая должна бы подсчитывать в suitPartC это количество элементов, но она не работает. i->second почему-то все время принимает значение или , хотя само i выглядит как положено, соответственно, в std::set_difference тоже все время пустые значения. Подскажите...
C++ Деление строки на части по знаку препинания http://www.cyberforum.ru/cpp-beginners/thread868215.html
Есть строка, состоящая из нескольких слов. string ss = "Автор Название стоимость жанр"; При помощи этого кода она делится на слова: istringstream iss(ss); while (iss >> ss) cout << ss << endl; можно ли таким же или похожим образом разделить стоку на слова не по пробелам, а по знакам препинания ';' string ss = "Автор;Название;стоимость;жанр"; а если еще расскажете как это работает,...
C++ динамические структуры Дана динамическая матрица размера N*M (N и M вводятся). Среди столбцов матрицы, содержащих только элементы в диапазоне от 0 до 10, найти столбец с максимальной суммой подробнее

Показать сообщение отдельно
IvanInanovich
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 113

Немогу найти ошибку - C++

17.05.2013, 16:04. Просмотров 252. Ответов 1
Метки (Все метки)

Надо объекты (произвольное количество) записать в файл, затем прочесть их из файла и вывести на экран. У меня происходит зацикливание во втором цикле. Толи записываю не так, то ли считываю не так. В книге есть пример с классом fstream. Я пробую с if и of - не получается почему-то.

Вот код:
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
#include <iostream>
#include <fstream>
using namespace std;
 
class Distance
   {
   private:
      int feet;
      float inches;
   public:
      Distance() : feet(0), inches(0.0)
         {  }
 
      Distance(int ft, float in)  : feet(ft), inches(in)
         {  }
 
      void getdist()
         {
         cout << "\nEnter feet: ";  cin >> feet;
         cout << "Enter inches: ";  cin >> inches;
         }
 
      void showdist()
         { cout << feet << "\'-" << inches << '\"'; }
 
      void add_dist(Distance,  Distance) const;
   };
 
 
 
 
int main()
{
    char ch = 'x';
    Distance dist1;
 
    ofstream oline;
    oline.open("Distance.DAT", ios::binary);
 
    do
    {
        dist1.getdist();
        oline.write(reinterpret_cast<char*>(&dist1), sizeof(Distance));
 
 
        cout << "\nAgain?"; cin >> ch;
    }
  while(ch != 'n');
  oline.close();
 
  ifstream iline;
  iline.open("Distance.DATA", ios::binary);
 
 
    
    
    while( !iline.eof() )
    {
        iline.read(reinterpret_cast<char*>(&dist1), sizeof(Distance));
        cout << "\nDistance: ";
        dist1.showdist();
    }
 
        iline.close();
   return 0;
   }
Добавлено через 37 минут
полтора часа мучился из-за одной буквы : ). Проблему нашел.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru