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

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

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

Как считать дание очереди с файла? - C++

24.11.2013, 16:46. Просмотров 190. Ответов 0
Метки нет (Все метки)

Добрий день!!!
Помогите пожалуйста дописать програму, как переделать функцию "Enter" чтоб в очередь считувались данние с файла в методе "Enter".

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
#include "stdafx.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
 
#define MAX 100
 
char *p[MAX], *qretrieve(void);
int spos = 0;
int rpos = 0;
void enter(void), qstore(char *q), review(void), delete_ap(void);
 
int main(void)
{
  char s[80];
  register int t;
 
  for(t=0; t < MAX; ++t) p[t] = NULL; /* иницилизировать массив
                                         пустыми указателями */
 
  for(;;) {
    printf(" Vvestu dani (E)\n spisok (L)\n Udalit (R)\n Vuhid (Q):\n ");
    gets(s);
    *s = toupper(*s);
 
    switch(*s) {
      case 'E':
        enter();
        break;
      case 'L':
        review();
        break;
      case 'R':
        delete_ap();
        break;
      case 'Q':
        exit(0);
    }
  }
  return 0;
}
 
void enter(void)
{
  char s[256], *p;
 
  do {
    printf("Vvedit dani elementu %d: ", spos+1);
    gets(s);
    if(*s==0) break; /* запись не была произведена */
    p = (char *) malloc(strlen(s)+1);
    if(!p) {
      printf("Ne hvataet pamyati\n");
      return;
    }
    strcpy(p, s);
    if(*s) qstore(p);
  } while(*s);
}
 
/* Просмотр содержимого очереди. */
void review(void)
{
  register int t;
 
  for(t=rpos; t < spos; ++t)
    printf("%d. %s\n", t+1, p[t]);
}
 
/* Удаление даных из очереди. */
void delete_ap(void)
{
  char *p;
 
  if((p=qretrieve())==NULL) return;
  printf("%s\n", p);
}
 
/* Вставка даных */
void qstore(char *q)
{
  if(spos==MAX) {
    printf("List Full\n");
    return;
  }
  p[spos] = q;
  spos++;
}
 
/* Извлечение даных. */
char *qretrieve(void)
{
  if(rpos==spos) {
    printf("Vstrech bolshe net.\n");
    return NULL;
  }
  rpos++;
  return p[rpos-1];
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 16:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как считать дание очереди с файла? (C++):

Очереди. Каким образом считать две очереди из одного текстового файла? - C++
Здравстуйте. В задании первый пункт состоит в том, что нужно сформировать две очереди по n элементов с помощью считки данных из...

можно ли считать данный код реализацией очереди - C++
можно ли считать данный код реализацией очереди. и если нет, то почему. #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; typedef...

Как считать с файла - C++
Вечер добрый! Не могли бы подсказать , как считать с файла в list(список) объект.

Как считать текст из файла в С++? - C++
Подскажите пожалуйста, как считать текст из файла в массив типа char в С++? Заранее спасибо!

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

Как считать массив из файла - C++
Здравствуйте!!!я новичек в с++ и не могу решить задачу :как считать координаты точек и радиус из тестового файла...там получается надо...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 16:46
Привет! Вот еще темы с ответами:

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

как считать текст из файла в С++? - C++
Подскажите пожалуйста, как считать текст из файла в массив типа char в С++? Заранее спасибо!

Как считать с текстового файла? - C++
Подскажите, пожалуйста, как можно считать предложение из текстового файла. Вот задачка: Написать программу, подсчитывающую число...

Как считать массив из файла - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main() { setlocale(0,&quot;&quot;); const int...


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

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

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