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

Создание бинарных файлов - C++

Восстановить пароль Регистрация
 
bereza19
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 19
12.12.2013, 14:37     Создание бинарных файлов #1
Добрый день всем, есть код программы, но он написан для похожей задачи. А этот код надо переделать, что программа содержала: шифр группы, название группы, количество выпускников, количество выпускников с
красными дипломами. Как сделать не знаю)
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
#include <vcl.h>
#pragma hdrstop
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
input();
append();
print();
zapros();
int main(int argc, char* argv[])
{int nom;
clrscr();
while(1)
        {clrscr();
                printf("\n Vvod svedenii v fail\n");
                printf("\n dopolnenie\n");
                printf("\n Vivod\n");
                printf("\n Zapros\n");
                printf("\n Vixod is programmi\n");
                printf("\n Vvedite nomer: "); scanf("%d",&nom);
                switch(nom)
                        {case1: input(); break;
                         case2: append(); break;
                         case3: print(); break;
                         case4: zapros(); break;
                         case5: return 0;
                         default: printf("Neverno ykazan nomer\n");
                         }
                         getch();}
                         }
input()
{int i;
struct sht {char fam[15]; int nomer_av; float date; float symma;} t1;
FILE *tf;
tf=fopen("F:CAR.DAT","wb");
printf("\nZapis isxodnix dannix v fail");
for(i=1;i<6;i++)
        {printf("\nFamilia: ");
        scanf ("%s",&t1.fam);
        printf("\nNomer avtomobilia: ");
        scanf ("%d",&t1.nomer_av);
        printf("\nData: ");
        scanf ("%f",&t1.date);
        printf("\nsymma shtrafa: ");
        scanf ("%f",&t1.symma);
        printf("\n%15s %6d %2.2f %10.2f", t1.fam,
                 t1.nomer_av, t1.date, t1.symma);
        fprintf(tf,"\n%15s %6d %2.2f %10.2f", t1.fam,
                 t1.nomer_av, t1.date, t1.symma);
                 }
        fclose(tf);
        return 0;}
print ()
{int i;
struct sht {char fam[15]; int nomer_av; float date; float symma;} t1;
FILE *tf;
tf=fopen("F:CAR.DAT","rb");
printf("\nVivid infirmacii is faila");
while (!feof(tf))
{fscanf(tf, "%s", &t1.fam);
fscanf(tf, "%6d", &t1.nomer_av);
fscanf(tf, "%2.2f", &t1.date);
fscanf(tf, "%10.2f", &t1.symma);
printf("\nFamilia: %15s nomer avto %6d date %2.2f symma shtrafa 10.2f",
t1.fam, t1.nomer_av, t1.date, t1.symma);
}
fclose(tf);
return 0;
}
append ()
{ int i, k;
struct sht {char fam[15]; int nomer_av; float date; float symma;} t1;
FILE *tf;
printf("\ndopolneniia faila novimi dannimi");
tf=fopen("F:CAR.DAT","ab");
printf("\n Novie shtrafi");
scanf("%f",&k);
for(i=0;i<k;i++)
       {printf("\nFamilia: ");
        scanf ("%s",&t1.fam);
        printf("\nNomer avtomobilia: ");
        scanf ("%d",&t1.nomer_av);
        printf("\nData: ");
        scanf ("%f",&t1.date);
        printf("\nsymma shtrafa: ");
        scanf ("%f",&t1.symma);
        printf("\n%15s %6d %2.2f %10.2f", t1.fam,
                 t1.nomer_av, t1.date, t1.symma);
        fprintf(tf,"\n%15s %6d %2.2f %10.2f", t1.fam,
                 t1.nomer_av, t1.date, t1.symma);
                 }
        fclose(tf);
        return 0;}
zapros()
{int i, f;
struct sht {char fam[15]; int nomer_av; float date; float symma;} t1;
char nazv[10];
FILE *tf;
printf("\nInformacia is faila po zaprosy");
tf=fopen("F:CAR.DAT","rb");
f=0;
printf("\nvvedide familiu narushitelia");
scanf("%s", &nazv);
while (!feof(tf))
{fscanf(tf,"\n%15s %6d %2.2f %10.2f", t1.fam,
                 t1.nomer_av, t1.date, t1.symma);
if(strcmp( t1.fam, nazv)==0)
{f++;
printf("\nFamilia: %15s nomer avto %6d date %2.2f symma shtrafa 10.2f",
t1.fam, t1.nomer_av, t1.date, t1.symma);
}
if(f==0) printf("\nTakix narushitelei net!");
}
fclose(tf);
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 14:37     Создание бинарных файлов
Посмотрите здесь:

чтение бинарных файлов C++
C++ Чтение бинарных файлов
C++ Чтение бинарных файлов
Запись бинарных файлов C++
Объединение двух бинарных файлов C++
C++ Создание и просмотр бинарных файлов: почему в результате работы программы компоненты печатаются не в том порядке?
Создание+просмотр бинарных файлов. Люди добрые, напишите кто-нибудь комментарии к коду :с C++
C++ Сравнение бинарных файлов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru