Форум программистов, компьютерный форум 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++
Написать функции, которые шифруют-дешифруют текст помещенный в файле, имя которого задается в качестве параметра, заменяя буквы цифрами в соответствии с содержащейся в файле таблицы кодировки...
C++ На каком поле DBGrid находится фокус?
Как определить, на каком поле DBGrid находится фокус?
C++ Реализация списка с помощью стандартной библиотеки http://www.cyberforum.ru/cpp-beginners/thread370583.html
я не так уж много знаю в программировании, поэтому не особо знаю как использовать стандартные структуры. Нужно создать список, содержащий координаты, т.е. 4 переменных типа int, они будут храниться...
C++ Одномерный массив Написать функцию, которая возвращает среднее арифметическое значение элементов заданного в качестве параметра массива целого типа, а также заменяет нулем элементы, значения абсолютных данных которых... подробнее

Показать сообщение отдельно
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627

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

22.10.2011, 16:25. Просмотров 537. Ответов 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
# 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];
    char data[10];
    int upd;
};
struct sp{
    lfile elfile;   // а тут список sp в нем полю elfile присваивается список что выше и тоесть имя дата ?
    sp *next;   // тут next указывает на список ? тоесть получается на строку elfile?
};
 
void print_list(sp *list);// это все прототипы функций?
void fb_output(sp *list);
sp* fromtipf();// может ли быть это прототипом если нет 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;
}
Добавлено через 32 минуты
люди хелп

Добавлено через 1 час 41 минуту
видать тоже никто ниче понять не может
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru