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

Формирование списка из текстового файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Тип currency в borlan visual c++ enterprize 6.0 http://www.cyberforum.ru/cpp-beginners/thread370612.html
Ругается на декларацию currency RoundToKop (currency summ);. Как исправить?
C++ Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве дан одномерный массив А.найти мах(a2,a4..)+мин(a1,a3) int main() { int y; cin>>N; for(int i=0; i<N; i++) cin>>y; max=y; min=y; for( i=0; i<N; i++) {if (i%2==0 &&y<min ) http://www.cyberforum.ru/cpp-beginners/thread370595.html
Символы и строки. Кодировка символов C++
Написать функции, которые шифруют-дешифруют текст помещенный в файле, имя которого задается в качестве параметра, заменяя буквы цифрами в соответствии с содержащейся в файле таблицы кодировки (значения кодов произвольные) вида: А...........010..........а...........503 Б...........100..........б...........215 В...........103..........в...........313 В главной программе обеспечить ввод...
C++ На каком поле DBGrid находится фокус?
Как определить, на каком поле DBGrid находится фокус?
C++ Реализация списка с помощью стандартной библиотеки http://www.cyberforum.ru/cpp-beginners/thread370583.html
я не так уж много знаю в программировании, поэтому не особо знаю как использовать стандартные структуры. Нужно создать список, содержащий координаты, т.е. 4 переменных типа int, они будут храниться по индексу, количество элементов этого массива будет динамически изменяться и постоянно нужно будет удалять элементы из случайного места, а потом записывать новые, но уже всёравно в какое место. Как я...
C++ Одномерный массив Написать функцию, которая возвращает среднее арифметическое значение элементов заданного в качестве параметра массива целого типа, а также заменяет нулем элементы, значения абсолютных данных которых лежат в диапазоне 1..5. Помогите пожалуйста написать, а то не поняла этот Си:-[ подробнее

Показать сообщение отдельно
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
22.10.2011, 16:53     Формирование списка из текстового файла
ответила, что смогла

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
# include <iostream>    // заголовочный файл/библиотека для работы с вводом-выводом
# include <windows.h>         // для функции       CharToOem();
# include <fstream>             // для работы с файлом
# include <string>                // для работы со строками
using namespace std;
        char bufRus[256];
        char* Rus(const char* text)
        {
                CharToOem(text, bufRus);
        return bufRus;
        }
 
struct lfile{                   // эта структура описывает данные, которые будут хранится в списке 
        char name[15];     //в данном случае данные состоят из 2-х полей-массивов char (строки)
        char data[10];      //и одного целочисленного поля
        int upd;
};
struct sp{           //эта структура описывает 1 элемент (узел) списка. Каждый узел состоит из:
        lfile elfile;   // данных (их структура выше)
        sp *next;   // и указателя на следующий элемент списка
};
 
void print_list(sp *list);// это прототипы функций
void fb_output(sp *list);
sp* fromtipf();// эта функция возвращает указатель на элемент списка (sp* - тип ее возвращаемого значения, void тут не нужен)
sp* ft_enter(); //аналогично
sp* fb_enter();
sp* fs_enter();
sp* sort(sp *list);
void search(sp *list);
void fsearch(sp *list);
sp* ddf(sp *list);
sp* pind(sp *list);
sp* del(sp *list,sp *adr);
sp * vst(sp *list,sp *adr);
void zmn(sp *list);
 
void main()
{
   int v;
   sp *k; //объявлен указатель на начальный элемент (голову) списка
        while(1){
          cout<<Rus("  0: формирование списка из текстового файла")<<endl;
          cout<<Rus("  1: формирование списка из типизированного файла")<<endl;
          cout<<Rus("  2: формирование списка с экрана")<<endl;
          cout<<Rus("  3: сортировка")<<endl;
          cout<<Rus("  4: поиск по заданному полю с сохранением результатов в файле")<<endl;
          cout<<Rus("  5: выборка файла с наибольшим количеством обращений")<<endl;
          cout<<Rus("  6: замена записи")<<endl;
          cout<<Rus("  7: удаление записи после указанного адреса")<<endl;
          cout<<Rus("  8: вставка записи после указанного адреса")<<endl;
          cout<<Rus("  9: выход")<<endl;
          cout<<Rus("вариант ")<<endl;
          cin>>v;
          switch(v){
                case 0: k = ft_enter(); break;
                case 1: k = fb_enter(); break;
                case 2: k = fs_enter(); break;
                case 3: k = sort(k); print_list(k); break;
                case 4: search(k);break;
                case 5: fsearch(k); break;
                case 6: zmn(k); print_list(k); break;
                case 7: k = del(k,pind(k)); print_list(k); break;
                case 8: k = vst(k,pind(k)); print_list(k); break;
                case 9:return; break;
                }
        }
}
 
//ввод списка из текстового файла
sp* ft_enter(){
        char name[10];
        cout<<Rus("введи имя входн тип.файла")<<endl;
        cin>>name;
        char f[20];
        sp* list =и sp;
        sp *ptr;
        bool on=true;
        ifstream inf(name);
        while (!inf.eof()){
                if(on){
                        ptr=list;
                        on=false;
                }else{
                        ptr->next=new sp;
                        ptr=ptr->next;
                }
                inf>> ptr->elfile.name;
                inf>> ptr->elfile.data;
                inf>> ptr->elfile.upd;
                inf.ignore();
        }
        ptr->next=NULL;
        inf.close();
        return list;
}
 
Текущее время: 10:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru