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

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

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

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

09.12.2012, 12:56. Просмотров 274. Ответов 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 ).Никак не пойму как это можно сделать ( ничего не получается((
Сложновато с этими списками...
Заранее огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 12:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно написать функцию,чтения/записи в файл (C++):

Как передать файл в функцию для записи/чтения (разные функции) - C++
Собственно сабж. Во первых есть вот такой блок в main: ofstream f1(&quot;F1.txt&quot;); cout&lt;&lt;&quot;Введите элементы в файл 1&quot;&lt;&lt;endl; for (i=0;...

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

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

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

Написать функции для чтения/записи отдельных бит для любой записи из данного набора - C++
Начиная с адреса А в памяти МК находятся N записей длиной k бит каждая. Записи выровнены по границе слова. Написать функции для...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 12:56
Привет! Вот еще темы с ответами:

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

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

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

Как создать один файл для чтения и записи одновременно? - C++
Пробовал перезапись, но содержимое файла терялось while (file1.hasNext()) { file2.write(file.nextInt() + &quot; &quot;); ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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