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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_Vova_
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 43
#1

Нужно написать функцию,чтения/записи в файл - C++

09.12.2012, 12:56. Просмотров 266. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
 
struct OS
{   char Name [20];
    int Roz;
    int Op;
};
struct TList
{   OS info;         //інформаційне поле
    TList *next;     //адреса наступного елемента
};
class CList 
{   TList *head;        //адреса голови списку
 public:
    CList(){ head =new TList;
    head=NULL;
    
};
    void ReadFile(){};      //введення даних з файла
    void ReadConsole(){int i=0;
char nam[20];
int roz;
int op;
TList *pv,*pn;
int flag;
cout<<"Введите"<<i<<"элемент"<<endl;
cin>>nam;
cin>>roz;
cin>>op;
head=Head(nam,roz,op);
cout<<"Продолжать ?Для продолжения введите 1"<<endl;
cin>>flag;
if (flag==1){cin>>nam;//считывает для 2-го эл.
   cin>>roz;
   cin>>op;
   pv=Head(nam,roz,op);//выделяем память для второго эл. списка 
   head->next=pv;//записываеи адресс 2-го эл. в предыдущий элемент 
   do{
   cout<<"Продолжать ?Для продолжения введите 1"<<endl;
   cin>>flag;
        if (flag==1){cin>>nam;
        cin>>roz;
        cin>>op;
        pn=Head(nam,roz,op);
        pv->next=pn;}
        else break;
    pv=pn;
   }while (1);
}
};  //введення даних з клавіатури
    void WriteFile(){};     //запис даних у файл
    void WriteMonitor(){
 
        TList *pv,*pn;
 
        cout<<"Заголовок списка";
    if(head !=NULL)//если есть адресс
    {   int i=2;
        WrM(head);
        pv=head->next;
        while (pv!=NULL)
        {
        cout<<i<<" элемент списка";
        WrM(pv);
        pn=pv->next;
        pv=pn;
        }
    }
    else cout<<"Список пуст";
};  //видача даних на екран монітору
 
    void Edit(){};      //редагування даних 
    void Poisk(){};     //пошук даних за зразком
    void Help(){};//виведення підказки
    TList *Head(char nam[20],int roz, int op)
    {TList *pv =new TList;
    for(int j=0;j<20;j++)
    pv->info.Name[j]=nam[j];
    pv->info.Roz=roz;
    pv->info.Op=op;
    pv->next=NULL;
    return pv;
    };
 
    void WrM(TList *pv)
    {cout<<pv->info.Name<<" ";
     cout<<pv->info.Roz<<" ";
     cout<<pv->info.Op<<endl;
    };
    ~CList(){};
};
int menu()          //функція видачі меню та вводу команди оператора 
 {
  int kom;
  cout<< "1. Read File"<<endl;                                        
  cout<< "2. Read Console" <<endl;
  cout<< "3. Write File"<<endl;
  cout<< "4. Write Monitor"<<endl;
  cout<< "5. Edit"<<endl;
  cout<< "6. Poisk"<<endl;
  cout<< "7. Help"<<endl;
  cout<< "8. exit "<<endl;
  cout<<"\n";
  cout<<"Vvedite nomer komandi ";
  cin>> kom;
  return kom;
 }
int _tmain()
{setlocale(0,"rus");    int komanda;
    CList grup;
    do
    {  komanda=menu();
       switch (komanda)
       { case 1:  grup.ReadFile() ; break;
         case 2:  grup.ReadConsole (); break;
         case 3:  grup.WriteFile(); break;
         case 4:  grup.WriteMonitor (); break;
         case 5:  grup.Edit(); break;
         case 6:  grup.Poisk(); break;
         case 7:  grup.Help(); break;
         case 8:  return 0;
       }
    }
    while(komanda!=8);
    return 0;
}
Помогите ,пожалуйста ,студенту написать хоть какую-то функцию с файлами (Read File или WriteFile ).Никак не пойму как это можно сделать ( ничего не получается((
Сложновато с этими списками...
Заранее огромное спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 12:56     Нужно написать функцию,чтения/записи в файл
Посмотрите здесь:

Написать функцию для записи в файл массива структур - C++
Помогите найти ошибку...выходит: undefined reference to `WinMain@16'| #include &quot;fstream&quot; #include &quot;iostream&quot; using namespace std; ...

Написать функцию для записи в файл массива структур - C++
помогите написать программу... может у кого нибудь уже есть готовая... нужно: 1) написать функцию для записи в файл массива структур ...

Нужно написать функцию, которая формирует текстовый файл из звездочек - C++
Люди, будьте добры, помогите с программой. Нужно написать функцию, которая формирует текстовый файл из звездочек. Количество звездочек...

Класс записи/чтения матрицы в файл - C++
Учу по немного С++, попробовал реализовать класс записи/чтения матрицы в файл struct IFile { ~IFile() { } virtual...

Реализовать функции записи и чтения дерева из файл - C++
определить функции в соответствии с вариантом задания; в функции main() реализовать демонстрацию работы созданных функций; Во всех...

Написать функцию чтения н строк текста из файла - C++
Помогите пожалуйста с заданием, если можно, то дать небольшие комментарии. Спасибо заранее Написать функцию чтения н строк текста из...

Как задать кодировку при записи в файл или чтения из него - C++
У меня блокнот Notepad++, своей программой я записываю в некоторый текстовый файл все символы ASCII. Проблема вот в чем: программа...

В программе реализовать возможность записи объектов в файл и чтения объектов из файла - C++
Добрый день, помогите, пожалуйста! У меня есть программа: #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; class...

Нужно написать функцию. - C++
Привет всем. Есть задача, нужно описать функцию для поиска последнего вхождения искаемого символа. Также у меня есть прототип функции:...

на с++ нужно написать функцию с глобальными объектами - C++
пишу сюда впервые нужно написать программу для вычисления температуры смеси жидкости. Вычислительную часть алгоритма оформить как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru