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

Используя потоки ввода/вывода в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать из файла в массив http://www.cyberforum.ru/cpp-beginners/thread569141.html
Добрый день форумчани, у меня маленькое недопонимание. В смысле я не могу считать из файла в МАССИВ, данный массив есть объектом главного класса. Задача: Считать из файла в массив объекта главного класса Сейчас я приведу классы с которыми я работаю class pk { protected: int numnext;
C++ AVL и Red-Black Tree помогите пожалуйста переделать функцию "void AVL :: OP(AVL *& T, int mode, int pos)" под красно-черное дерево. Всё работает, кроме неё //Работа с АВЛ-деревом //Демонстрационная программа (С) Clgn, 18.04-26.02.2010 //Поддерживаются: // - произвольная последовательность на множестве с использованием массива ссылок // - генерация случайного АВЛ-дерева // - эффективные алгоритмы FIND,... http://www.cyberforum.ru/cpp-beginners/thread569139.html
C++ Метод Зейделя для решения СЛАУ [Доработка кода]
Доброе утро народ. Мне нужна программа которая реализует Метод Зейделя для решения СЛАУ. Покопавшись в интернете нашел неплохой вариант. Но проблема в том, что бы я не ввел выдает Условие сходимости по евклидовой метрике не выполняется! Подскажите в чем проблема, может надо что то особенное вводить? Можно ли упростить код, мне кажется что там много лишнего? Всем кто поможет, заранее...
Процедура и функция: Описать функцию Exp l(x,ε) вещественного типа C++
Описать функцию Exp l(x,ε) вещественного типа (параметры x,ε- вещественные,ε>0), находящую приближённое значение функции exp(x): exp(x)=1+x+x^2/(2!)+х^3/(3!)+...+x^n/(n!)+... (n!=1*2*...*n). В сумме учитывать все слагаемые, большие ε. С помощью Exp1 найти приближённое значение экспоненты для данного x при шести данных ε. Язык программирования-СИ. Помогите пожалуйста решить!!!!
C++ WinAPI Как узнать имя компьютера http://www.cyberforum.ru/cpp-beginners/thread569112.html
Нужен простой пример который получает имя компа на котором запускаеться прога на с++ В одной книге нашел такую функцию string GetComputerName(){ char buffer=""; unsigned long size =MAX_COMPUTERNAME_LENGTH+1; ::GetComputerName(buffer, &size); return String(buffer);
C++ Считать из файла только числа Сделал класс, который загружает текстовый файл в массив(целочисленный) и имеет функцию удаления числа из файла. #include <iostream> #include <fstream> using namespace std; class Txt { private: int *arr;//указатель на целочисленный массив ifstream ifile;//входной поток подробнее

Показать сообщение отдельно
Catstail
Модератор
22309 / 10714 / 1742
Регистрация: 12.02.2012
Сообщений: 17,787
09.05.2012, 16:31     Используя потоки ввода/вывода в С++
Вот проверенное решение VC++ 6.0:

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
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
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
 
class Some
{
 
public:
    int I;
    char *S;
    float D;
 
    Some() // конструктор по умолчанию
    {
        this->I=0;
        this->D=0;
        this->S=NULL;
    }
    Some(int i, char *s, float d) 
    {
        int l;
        this->I=i;
        this->D=d;
        l=strlen(s);
        S=new char[l+1];
        strcpy(this->S,s);
    }
 
    ~Some() // деструктор
    {
        if (this->S != NULL) delete this->S;
        printf("\nObject deleted\n");
    }
 
    void Fill() // заполнить с клавиатуры
    {
        char Buf[1000];
        int i;
 
        printf("Insert I ");
        scanf("%d",&this->I);
        
        for (i=0; i< 1000; i++) Buf[i]=0;
 
        printf("Insert S ");
        scanf("%s",Buf);
        this->S=new char[strlen(Buf)+1];
        strcpy(this->S,Buf);
 
        printf("Insert D ");
        scanf("%E",&this->D);
    }
    void Print() // Распечатать
    {
        printf("\n\n I=%d",this->I);
        printf("\n S=%s",this->S);
        printf("\n D=%f",this->D);
    }
 
    void Save(FILE *fo) // сохранить в файл
    {
    
        fprintf(fo,"%d\n",this->I);
        fprintf(fo,"%s\n",this->S);
        fprintf(fo,"%f\n",this->D);
 
    }
 
    void Restore(FILE *fi) // восстановить из файла
    {
        char Buf[1000];
 
        int i;
        for (i=0; i< 1000; i++) Buf[i]=0;
        
        fscanf(fi,"%d",&this->I);
 
        fscanf(fi,"%s",Buf);
 
        this->S=new char[strlen(Buf)+1];
        strcpy(this->S,Buf);        
 
        fscanf(fi,"%f",&this->D);
        
    }
 
};
 
int main(int argc, char* argv[])
{
    int i,n;
 
    char *Fname="oooooooo.txt";
 
    FILE *f;
 
    // Сколько объектов?
 
    printf("How many objects is to be created? \n");
 
    scanf("%d",&n);
 
    // создаём...
 
    Some *Olist= new Some[n];
 
    // заполняем...
 
    for (i=0; i < n; i++) 
    {
        printf("%d -th Object\n",i+1);
 
        Olist[i].Fill();
 
        printf("\n");
    }
 
    // сохраняем в файле
 
    if ((f=fopen(Fname,"w")) != NULL)
    {
        for (i=0; i < n; i++)
            Olist[i].Save(f);
        fclose(f);
    }
    else
    {
        printf("Error by open!\n");
        return -1;
    }
 
    // Удаляем объекты
 
    delete [] Olist;
    
    // Создаем заново 
 
    Olist= new Some[n];
    
    // загружаем из файла
    
    printf("\n\n Restoring objects...\n\n");
 
    if ((f=fopen(Fname,"r")) != NULL)
    {
        for (i=0; i < n; i++)
        {
            Olist[i].Restore(f);
            Olist[i].Print();
        }
        fclose(f);
    }
    else
    {
        printf("\nError by open!\n");
        return -2;
    }
 
    printf("\nOK\n");
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru