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

Сохранение и чтение бин. дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет повторенияя букв http://www.cyberforum.ru/cpp-beginners/thread273901.html
Здраствуйте! Помогите написать програмку для считивания текста из файла и подсчитивания количества повторений каждой буквы в нем.
C++ Теоретический вопрос. ( метод класса) Допускается ли при описании класса и его методов, ситуация когда один метод вызывает другой метод этого же класса? Или же только в main() можно вызывать методы после создания объектов? Вот такой вот возник у меня заковыристый вопрос? http://www.cyberforum.ru/cpp-beginners/thread273899.html
Найти факториал C++
Хотел написать программу для нахождения n!.Где мы вводим n. Возникла трудность с повторением умножения на (n-1)-1)пока не будет 1. Как это реализовать.Вот код программы.Пытался через оператор условия ?,всеровно не получается.Вот код программы. #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Метод северо-западного угла
надо реализовать данный метод. http://www.reshmat.ru/example_transport_4.html Вот ссылка на пример по которому делал код #include <iostream> bool check(int *ar) { int sum=0; for(int i=0;i<4;i++)
C++ Скласты программу, которая строит на екране график функции двигающей стрелкой с рисунка. http://www.cyberforum.ru/cpp-beginners/thread273873.html
Кривая графика появляется с кончика стрелки; скорость движения 1...2,5 см/сек; стрелка - полупрозрачная; движение стрелки сопровождается звуком переменной тональности.
C++ Может ли виртуальное наследование быть одиночным? виртуальное наследование это множественное наследование, при котором нескольким классам, имеющим один базовый всегда сопоставляется один объект этого базового класса. Может ли виртуальное наследование быть одиночным? ответ на этот вопрос да. В чем смысл одиночного виртуального наследования ? подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
14.04.2011, 00:30  [ТС]
ф-цией сейв пишу в файл цифры из узла дерева, столько, сколько записано в поле "с". теперь нужно считать в дин. память из файла:
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
void save(node* root)
{
    char fname [80];
    cout<<"Введите имя (путь) к файлу: \n";
    cin>>fname;
    ofstream ofs(fname);
    do
        {
            for(int i=0;i<root->c;i++)
                ofs<<root->info<<endl;
            if(root->l)root=root->l;
            else root=root->r;
        }while(root);
    ofs.close();
}
void read(node* &root)
{
    int c;// переменная, которую передаю в ф-цию построения дерева
    ifstream dataIn;
    char fname [30];
    cout<<"Введите имя (путь) к файлу: \n";
    cin>>fname;
    dataIn.open(fname);
            if(dataIn.is_open())
            {      
                while(dataIn.good())
                    {   
                                                       dataIn.read(c,36);// поочередно нужно читать циферку(в файле цифра записывается каждый раз с новой строки) вот тут и возникла трудность считывания.... помогите хоть советом
                    //нужно просто считать в "с" число из файла, вызвать ф-цию tree(node);      
                    }
                    system("pause");
                    dataIn.close();
            }
            else cout<<"Не удалось открыть файл для чтения\n";Sleep(500);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru