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

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

Войти
Регистрация
Восстановить пароль
 
bereza19
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 19
#1

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

12.12.2013, 14:37. Просмотров 177. Ответов 0
Метки нет (Все метки)

Добрый день всем, есть код программы, но он написан для похожей задачи. А этот код надо переделать, что программа содержала: шифр группы, название группы, количество выпускников, количество выпускников с
красными дипломами. Как сделать не знаю)
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++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include &lt;locale.h&gt; #include &lt;string&gt; void WriteBinary() { ...

Создание и просмотр бинарных файлов: почему в результате работы программы компоненты печатаются не в том порядке? - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include &lt;locale.h&gt; #include &lt;string&gt; #include &lt;set&gt; void...

Запись бинарных файлов - C++
открываю в hex-редакторе бинарный файл, там написано 41 54 26 54 вопрос как мне это записать в файл, чтобы этот файл можно было...

О кодировке бинарных файлов - C++
Здравствуйте;Тут такая проблема:Как заполнять бинарные файлы? Просто я если создаю обычный файл и пихаю туда обычные числа то он...

Чтение бинарных файлов по байтам - C++
Есть бинарный файл, который состоит из большого числа разновидной информации записанной в hex-е. Как можно считывать этот файл и...

Объединение двух бинарных файлов - C++
Как сделать программу которая считывает числа (упорядоченные по возрастанию) из двух бинарных файлов f и g, и сливает их в один...

Счёт последовательностей бинарных файлов - C++
Написал программу, которая конвертирует текстовый файл в бинарный, считывает из него данные для структуры. И вроде всё работает. Но теперь...

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

Из 2 заданых бинарных файлов вывести в 3 разность соответствующих чисел - C++
Имеются два бинарных файла содержащих числа. Создать третий файл каждый элемент, которого равен разнице между соответствующими элементами...

Запись и чтение бинарных файлов. Программа крашится при закрытии консольного окна - C++
Имеется задачка: Написать программу которая будет записывать бинарные данные в файл, а так-же строковые данные типа std::string,...


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

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

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