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

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

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

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

28.04.2009, 22:09. Просмотров 827. Ответов 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();
 }
}

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

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

Файл. Ввод/вывод. - C++
нуждаюсь в вашей помощи. создать входной файл из нескольки строк символов. создать выходной файл в который записать 3 строчку с...

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

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

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

Ввод и вывод в файл - C++
Данные вводимые в 11-ой строке стираются в 13-ой? #include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::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
Регистрация: 12.04.2009
Сообщений: 22
29.04.2009, 00:02  [ТС]     Сделать вывод и ввод в файл #3
не могли бу еще сделать чтоб удаляло список то есть после его заполнения спрашивали хотите ли вы его удалить плиз...
.::EvGenius::.
1 / 1 / 0
Регистрация: 31.03.2009
Сообщений: 39
29.04.2009, 00:08     Сделать вывод и ввод в файл #4
Если список заносится в файл то надо его просто очистить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2009, 00:12     Сделать вывод и ввод в файл
Еще ссылки по теме:

Ввод и вывод в файл - C++
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих...

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

Ввод\вывод в файл - C++
Здравствуйте! Подскажите пожалуйста, как ПРАВИЛЬНО организовать ввод и вывод в файл в С++.И ещё,подскажите как в файле при чтении или...

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


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

Или воспользуйтесь поиском по форуму:
влад-мармелад
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 22
29.04.2009, 00:12  [ТС]     Сделать вывод и ввод в файл #5
а если не заносить в файл?прост я прост переделывал прогу под свою...и щас чет ваще уже запутался со всем...удали плиз..
Yandex
Объявления
29.04.2009, 00:12     Сделать вывод и ввод в файл
Ответ Создать тему
Опции темы

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