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

Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо доделать лабу (дело нескольких минут) http://www.cyberforum.ru/cpp-beginners/thread36240.html
Эта программа удаляет лишние пробелы из текстового файла file.DAT #include <iostream.h> #include <fstream.h> #include <iomanip.h> #include <string.h> #include <conio.h> using namespace std; ...
C++ сформировать массив из произведений элементов каждой строки дан вещественный массив R 7*7 состоящий из 7 строк и 7 столбцов, а также скалярные значения состоящие из вещественных чисел А и В. Надо сформировать массив из произведений элементов каждой строки,... http://www.cyberforum.ru/cpp-beginners/thread36232.html
графика на Borland C++ v5.02 C++
СРОЧНО НУЖНА КАКАЯ НИБУДЬ РАБОТА С ГРАФИКОЙ (АНИМАЦИИ) НА СИ++. ЖЕЛАТЕЛЬНО ЧТО НИБУДЬ ОРИГИНАЛЬНОЕ. НАПРИМЕР БЬЮЩЕЕСЯ СЕРДЦЕ, ЧАСЫ У КОТОРЫХ СТРЕЛОЧКА ДВИГАЕТСЯ, НУ ИЛИ ДРУГОЕ. НАДЕЮСЬ, У КОГО НИБУДЬ...
C++ Мини апгрейд кода (абзацы)
Вот код //--------------------------------------------------------------------------- #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <conio.h> ...
C++ e^х=1+х/1!+х^2/2!+...+x^n/n!+ http://www.cyberforum.ru/cpp-beginners/thread36212.html
e^х=1+х/1!+х^2/2!+...+x^n/n!+... помогите плиз:)
C++ программа возведения в степень Друзья, я "начинающий" в СИ и поэтому столкнулся с такой проблемой: мой компилятор "Miracle C" Неправильно выполняет код, взятый из учебника Кернигана и Ритчи (программа возведения в степень). Точнее... подробнее

Показать сообщение отдельно
Deiron
26 / 26 / 1
Регистрация: 25.05.2009
Сообщений: 98
26.05.2009, 18:03
Пожалуйста.
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
 class Node
{
public:
Node ();
Node(char* data,int v);
Node (char* data,int v, Node* pr);
~Node();
Node* insert(char* data, int v);
friend void create(Node& t,ifstream& base);
private:
char* text; 
int num_var;
Node *prev; 
Node *next;
}
Node::Node()
{
 text=NULL:
 next=NULL;
 prev=NULL;
}
Node::Node(char* data,int v)
{
 Node();
 int size= strlen (data);
 text=new char [size+1];
 strcpy(text,data);
 num_var=v;
}
Node::Node(char* data,int v, Node* pr)
{
 Node(data,v);
 prev=pr;
}
Node::~Node()
{
    delete [] text;
}
Node* Node::insert(char * data,int v)
{
 if (next!=NULL) {next=next->insert(data,v);}
 Node temp=new Node (data,v,this);
 return temp;
}
Это - сам список.
Файл обязательно текстовый? Это несколько усложняет дело. С бинарным файлом было бы работать проще (туда можно было бы записать сам класс). Так же не ясно, даны ли в этом файле и номер варианта и текст вопроса. Вообще не ясно, каково содержимое этого файла.
Вот участок кода для заполнения списка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void create(Node& t,ifstream& base)
{
 char* st;
 int a_var,first=1;
 //здесь должен быть участок, отвечающий за получение данных из файла.
// участок, следующий ниже, должен производиться в цикле, считывающим файл
 if (first){
  t.text=new char[size];
  strcpy(t.text,st);
  t.num_var=a_var;
  first=0;
 } else {
     t.next=t.next->insert(st,a_var);
 }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru