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

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

Войти
Регистрация
Восстановить пароль
 
влад-мармелад
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 22
#1

Сделать вывод и ввод в файл - C++

28.04.2009, 22:09. Просмотров 833. Ответов 4
Метки нет (Все метки)

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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
 struct ilist                     // Создание списочной структуры
 {
  float num;      // Объявление переменной 
  ilist *next;                   // Указатель на следующей список
 };
 
 ilist* find_pos(ilist *&il, int k); // Инициализация функции поиска позиции k
 
 
// Добавление (вставка) элемента в начало списка
 void insert_begin(ilist *&il, float k)
 {
   ilist *r = new ilist;
   r->num = k;
   r->next=il;
   il=r;
 }
 
 
// Вставка или добавление элемента в середину списка
 float insert_middle(ilist *&il, int k, float nm)
 {
   ilist* lst = find_pos(il, k-1); // Элемент списка распологается перед местом вставки
   ilist* lst1 = lst-> next; // Элемент списка распологается после места вставки
   ilist* tmpList = new ilist; // Создаётся новый элемент списка
   tmpList->num = nm;
   tmpList->next = lst1;
   lst->next = tmpList;
   return(0);
 }
 
 
 
 
// Вставка или добавление элемента в конец списка
 float ins_end(ilist *&il, float nm)
 {
  ilist* lst = il;
  while (lst->next)  // Отыскание последнего элемента
  lst = lst->next;
  ilist* lst1 = new ilist; // Создание вставляемого элемента
  lst1->num = nm;
  lst1->next = NULL;
  lst->next = lst1; // Его вставка
  return(0);
 }
 
 
 
// Поиск элемента с данным номером
 ilist* find_pos(ilist *&il, int k)
 {
  ilist* lst = il;
  for (int i = 1; i<k; i++)
  lst = lst->next;
  return(lst);
 }
 
// Печать списка
 float print_list(ilist *&lst)
 {
  if(!lst) return(0);
  cout << lst->num << ' ';
  ilist* nlst;
  nlst=lst->next;
  while (nlst)
  {
   float k=nlst->num;
   cout << k << ' ';
   nlst=nlst->next;
  }
  cout << endl;
  return(0);
 }
 
// Ввод вещественного(ых) числа(ел)
 float ninp()
 {
  float n,s,d,f,g;
  cout << "Vvedite vechestvennoe chislo";
  cin >> n,s,d,f,g;
;
  return(n);
 }
 
 
// Ввод списка
 ilist* linp()
 {
  ilist* lst = NULL;
  float n;
  cout << "Vvedite cheres probel vechestven chisla cheres probel dli okonchania ";
  cout << " vvedite otric chislo";
  cin >> n;
  while (n>=0.f)
  {
   insert_begin(lst, n);
   cin >> n;
  }
  return(lst);
 }
 
// Удаление всех элементов равных данному
 float del_all(ilist *&il, float n)
 {
   ilist* lst;
   if (il->next == NULL) // Если элемент последний, то
   {
    if (il->num == n) // в случае, когда он равен n
    il = NULL; // он удаляется
    return(0);
   }
   if (il->num == n) // Если n – первый, он выбрасывается
   il = il -> next; 
   lst = il->next;
   del_all(lst, n); // Операция повторяется рекурсивно с хвостом
   il->next = lst; // списка и он присоединяется к началу
   return(0.f);
 }
 
 int main()
 {
  clrscr();
  int n, k;
  float num;
  ilist* lst = NULL;
// Параметры экрана
  struct text_info ti;
  gettextinfo(&ti);
  int WL = ti.winleft;
  int WR = ti.winright;
  int WT = ti.wintop;
  int WB = ti.winbottom;
 
// Меню программы
  cout << "1.Sozdat spisok";
 
 
  cout << "4. Dobav в poz  k.";
 
 
 
 
  cout << "10. Enter";
// Часть экрана (окно) для вывода результатов
  window(WL, WT+10, WR, WB);
 
 
 
 // Выполнение операций над списком
 while(1)
  {
   cout << "Vvedite nomer operac ";
   cin >> n;
   switch(n)
   {
    case 1:
     lst=linp();
     break;
 
    case 2:
     num = ninp();
     insert_begin(lst, num);
     break;
 
 
 
    case 4:
     cout << "Vvedite nomer pozicii ";
     cin >> k;
     num = ninp();
     insert_middle(lst, k, num);
     break;
 
 
 
 
    case 8:
     break;
 
 
 
    default:
     return(1);
  }
 
  print_list(lst);
  cout << " Enter";
  getch();
 }
}

Люди не могли бы вы сделать мне вывод и ввод в файл...и еще сделать что в список был добавлен не только один элемент а можно было вводить нес-ко элементов.Помогите пожалуйста очень надо...)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2009, 22:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать вывод и ввод в файл (C++):

ЕСТЬ КОД НУЖЕН ВВОД И ВЫВОД В ФАЙЛ СДЕЛАТЬ - C++
заполнить массив змейкой начиная с 1 элемента пример 1 2 3 4 8 7 6 5 9 10 11 12 ............. РЕЗУЛЬТАТ ЗАПИСАТЬ В ФАЙЛ И...

ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хра-нилище данных в файле). - C++
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

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

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

Файл ввод-вывод - C++
У меня есть задача в которой нужно: 1) Скопировать в файл F2 только те строки из F1, которые начинаются с символа заданного...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
.::EvGenius::.
1 / 1 / 0
Регистрация: 31.03.2009
Сообщений: 39
28.04.2009, 22:42 #2
Запись в файл пример:

char text[]="Test text";
ofstream file("text.txt");
file<<text;

Вывод из файла пример:

char text[100];
ifstream file("text.txt");
file>>text;
0
влад-мармелад
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 22
29.04.2009, 00:02  [ТС] #3
не могли бу еще сделать чтоб удаляло список то есть после его заполнения спрашивали хотите ли вы его удалить плиз...
0
.::EvGenius::.
1 / 1 / 0
Регистрация: 31.03.2009
Сообщений: 39
29.04.2009, 00:08 #4
Если список заносится в файл то надо его просто очистить.
0
влад-мармелад
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 22
29.04.2009, 00:12  [ТС] #5
а если не заносить в файл?прост я прост переделывал прогу под свою...и щас чет ваще уже запутался со всем...удали плиз..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2009, 00:12
Привет! Вот еще темы с ответами:

Ввод/вывод в файл - C++
Как переменные всех объектов вывести в файл? Создаю массив из 2 объектов, но записываются значения только последнего введенного. Значения...

Ввод-вывод в файл на C++ - C++
Есть txt файл &quot;semiya.txt&quot;, в котором есть список: мама папа брат сестра (в столбике). Надо создать другой txt файл...

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

Ввод и вывод в файл - C++
Дан текстовый файл INPUT.TXT. Проверить в тексте файла правильности расстановки открывающих и закрывающих скобок ‘(‘, ‘)’, ‘{‘, ‘}’, ‘’....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.04.2009, 00:12
Ответ Создать тему
Опции темы

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