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

Структура - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка копирования динамической строки в классе http://www.cyberforum.ru/cpp-beginners/thread851613.html
Подскажите пожалуйста, почему не копируются строки strcpy(Name, name); ? class Clubs { char *Name; int YearCreate; int Budget; public: Clubs()
C++ Своя версия функции strcmp() В книге дано задание, создать свою версию функции strcmp(). Подскажите как можно это реализовать, учитывая тот фактор что строки нужно сравнивать по алфавиту ? http://www.cyberforum.ru/cpp-beginners/thread851607.html
Создание бмп файла C++
Помогите мне нужно создать бмп (8 битный(т.е. 1 пиксель 1 цвет)) файл , и заполнить его определенным цветом лучше всего черным или серым главное не белым помогите, а то совсем не получается
C++ Функция fopen() для большого текстового файла читает только первую строку
Есть текстовой файл 4.5 мб, нужно его открыть для чтения из него строк. FILE *f = fopen("C:\\members.txt", "r"); Это мне открывает его не полностью и читает только первую строчку. А мне нужно около 470 тысяч строк прочесть. Что я делаю не так? #include <iostream> #include <cstdio>
C++ Чтение и запись в файл http://www.cyberforum.ru/cpp-beginners/thread851597.html
В общем мне нужно читать из файла таблицу и пихать её в стек, а так же этот стек запихнуть обратно в файл.Однако если просто записывать так, то из-за свойств стека в файле порядок элементом будет постоянно меняться: Чтения из файла в стек: До: Stack File 0_______1 0_______2 0_______3 0_______4 После: Stack File
C++ Разделение на файлы Здравствуйте, друзья! не подскажите почему у меня ругается, когда прогу делю на файлы. Вот куски: main.cpp /* * File: main.cpp * Author: Winchenco * * Created on 10 Апрель 2013 г., 23:13 */ подробнее

Показать сообщение отдельно
ErinI
 Аватар для ErinI
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 11
01.05.2013, 18:47  [ТС]     Структура
BumerangSP,


Вот, я доработала. Но все равно чего-то не хватает. Не могу понять, помогите ПОЖАЛУЙСТА!

Добавлено через 19 минут
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
#include "stdio.h"
#include "iostream"
using namespace std;
 
 
struct{
    char destination[30]; 
    char type[30]; 
     int number;
}n,aer[20],n1,q;
 
void vvod(){
    FILE *f=fopen("1.out","ab");
    cout << "Punkt_naznachenia: " <<endl; 
    cin >> n.destination; 
    cout << "Inter a type " <<endl;
    cin >> n.type; 
    cout << "Inter a number " <<endl; 
    cin >> n.number; 
    fwrite (&n,sizeof(n),1,f);
    fclose(f);
}
void vivod(){
    FILE *f1=fopen("1.out","rb");
    fread(&n1,sizeof(n1),1,f1);
    while(!feof(f1))
    { 
        cout.width(10);cout<<n1.destination<<" "; 
        cout.width(5);cout<<n1.type<<"  "; 
        cout.width(5);cout<<n1.number<<endl;
        fread(&n1,sizeof(n1),1,f1);
    }
    fclose(f1);
}
void sortirovka()
{
    int i=0,k=1,j;
    FILE *f2=fopen("1.out","rb");
    while(!feof(f2))
    {
        fread(&aer[i++],sizeof(n),1,f2);
    }
    while(k!=0)
    {
    k=0;
    for(j=0;j<i-2;j++)
    if(aer[j].number > aer[j+1].number ) 
    {
            q=aer[j];
            aer[j]=aer[j+1];
            aer[j+1]=q;
                k++; 
    }
    
    }
    FILE *f3=fopen("1.out","wb");
    for(j=0;j<i-1;j++)
        fwrite(&aer[j],sizeof(n),1,f3);
    cout<<"O'k"<<endl;
    fclose(f3);
    fclose(f2);
}
void search()
{
    int i=0,k=0,j,x;
    cout<<"Vvedite tip"<<endl;
    cin>>x;
    FILE *f4=fopen("1.out","rb");
    while(!feof(f4))
    {
        fread(&aer[i++],sizeof(n),1,f4);
    }
    for(j=0;j<i;j++)
    { 
        if(aer[j].type[1] == x) 
        {
        cout.width(10);cout<<aer[j].destination<<" "; 
        cout.width(5);cout<<aer[j].type[1]<<"  "; 
        cout.width(5);cout<<aer[j].number<<endl;   
            k++; 
        }
    } 
 
    if(k == 0) 
        cout << "Error!"<<endl; 
    fclose(f4);
}
void menu()
{
    int n;
    cout<<"1. Vvod dannix\n";
    cout<<"2. Vvivod dannix\n";
    cout<<"3. Zapros po tipu samoleta\n";
    cout<<"4. Sortirovka\n";
    cout<<"5. Vixod\n";
    cin>>n;
    switch(n){
        case 1: vvod(); break;
        case 2: vivod(); break;
        case 3: search(); break;
        case 4: sortirovka(); break;
        case 5: exit(0);
        
    }
}
 
int  main()
{
    while(1)
    {
        menu();cout<<"\n";}
    return 0;
}
Добавлено через 1 час 32 минуты
Фугкция search() не выполяет свою роль...
 
Текущее время: 07:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru