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

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

Восстановить пароль Регистрация
 
RomanX17
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 2
24.11.2013, 16:46     Как считать дание очереди с файла? #1
Добрий день!!!
Помогите пожалуйста дописать програму, как переделать функцию "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++ Как считать массив из файла
Очереди. Каким образом считать две очереди из одного текстового файла? C++
C++ можно ли считать данный код реализацией очереди
C++ как считать из файла в string ?
как считать текст из файла в С++? C++
Как считать информацию с файла C++
C++ Как считать из файла в массив?

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

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

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