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

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

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

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

09.12.2012, 12:56. Просмотров 261. Ответов 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++ Нужно написать функцию, которая формирует текстовый файл из звездочек
C++ Написать функцию для записи в файл массива структур
C++ Создание файла для записи и чтения, запись в файл данных
C++ В программе реализовать возможность записи объектов в файл и чтения объектов из файла
Написать функцию для записи в файл массива структур C++
C++ Как задать кодировку при записи в файл или чтения из него
Как передать файл в функцию для записи/чтения (разные функции) C++
Написать функцию чтения н строк текста из файла C++
Написать функции для чтения/записи отдельных бит для любой записи из данного набора C++
C++ Реализовать функции записи и чтения дерева из файл
C++ Класс записи/чтения матрицы в файл
Как создать один файл для чтения и записи одновременно? C++

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

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

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