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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при обращении к элементу строки *s http://www.cyberforum.ru/cpp-beginners/thread724566.html
Помогите, пожалуйста. Задача: описать рекурсивную функцию digits(s) целого типа, находящую кол-во цифр в строке s без использования оператора цикла, с ее помощью найти кол-во цифр в данных 5 строках. Проблема: вылетает на проверке while (*s) Код: #include <stdio.h> #include <fstream>
C++ Сопоставьте проект Я никак не могу в Visual studio соединить класс и проект Windows Form плиз помогите http://www.cyberforum.ru/cpp-beginners/thread724556.html
Дана фраза. Определить, сколько в ней слов, оканчивающихся на "о" C++
Вот нашёл в интернете #include <iostream.h> #include <sstream.h> #include <string.h> #include <algorithm.h> #include <iterator.h> typedef std::istream_iterator<std::wstring, wchar_t, std::char_traits<wchar_t>> wistream_iterator; int main( )
Оператор switch C++
Помогите переправить задачу на оператор switch, пож-та. Я написал с предусловием, но как быть со switch'ом не знаю. Вот код с предусловием: #include <iostream.h> #include <math.h> int main() { double x,xn,xk,h,W,R; cout<<"\nVvedi xn xk h: ";
C++ РАБОТА С МАТРИЦАМИ (На главной диагонали разместить суммы элементов, которые лежат на той же строке и том же столбце) http://www.cyberforum.ru/cpp-beginners/thread724539.html
Создать квадратную матрицу целых чисел размером 9х9. В индивидуальных заданиях указано, какую обработку матрицы требуется выполнить. Если по условию задания матрицу следует заполнить случайными числами, рекомендуем выбирать эти числа из диапазона 0 - 99. Если по условию задания в матрицу следует записать ЛП - линейную последовательность чисел, имеется в виду последовательность: 1, 2, 3, ... ...
C++ Объявить массив целых чисел и заполнить его случайными значениями... Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в Вашем варианте ин-дивидуального задания. В индивидуальных заданиях указано также, какую обра-ботку массива следует произвести. Для всех вариантов задания следует иметь в виду следующее: • 0 считается положительным числом, если в задании не оговорен какой-то другой его... подробнее

Показать сообщение отдельно
_Vova_
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 43
09.12.2012, 12:56     Нужно написать функцию,чтения/записи в файл
Вот есть код:
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 ).Никак не пойму как это можно сделать ( ничего не получается((
Сложновато с этими списками...
Заранее огромное спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru