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

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

Войти
Регистрация
Восстановить пароль
 
Андрей1990
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 12
#1

Подскажите как использовать двоичные файлы, код имеется - C++

23.05.2012, 23:11. Просмотров 341. Ответов 0
Метки нет (Все метки)

Перед началом работы программы создать текстовый файл с данными. Выполнить задание данного ниже кода, используя двоичные файлы.

Laba8.cpp
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
//Сформировать список студентов, в котором студентки расположены по
//убыванию среднего балла. Список студентов выдать.
#include "stdafx.h"
 
struct Student
{
    char Name[100], Surname[100];
    int Marks[5];
    char Sex;
};
int _tmain(int argc, _TCHAR* argv[])
{
    FILE *in=fopen("input.txt","r");
    int n=0;
    fscanf(in,"%i",&n);
    Student *st=new Student[n], sb;
    for(int i=0; i<n; i++)
    {
        fscanf(in,"%s%s %c",st[i].Name, st[i].Surname, &st[i].Sex);
        for(int j=0; j<5; j++)
            fscanf(in,"%i",&st[i].Marks[j]);
    }
    float *A=new float[n];//Средний балл для каждого студента.
    float Ab;
    for(int i=0; i<n; i++)
    {
        A[i]=0;
        for(int j=0; j<5; j++)
        {
            A[i]+=st[i].Marks[j];
        }
        A[i]/=5;
    }
    bool bl=true;
    while(bl)
    {
        bl=false;
        for(int i=0; i<n-1; i++)
        {
            if(A[i]<A[i+1])
            {
                bl=true;
                Ab=A[i];
                A[i]=A[i+1];
                A[i+1]=Ab;
                sb=st[i];
                st[i]=st[i+1];
                st[i+1]=sb;
            }
        }
    }
    for(int i=0; i<n; i++)
    {
        if(st[i].Sex=='W')
        {
            printf("%s %s ",st[i].Name,st[i].Surname);
            for(int j=0; j<5; j++)
                printf("%i ",st[i].Marks[j]);
            printf("\n");
        }
    }
    _getch();
    delete[] st;
    delete[] A;
    fclose(in);
    return 0;
}
----------------------------------------------------
stdafx.cpp
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
// stdafx.cpp: исходный файл, содержащий только стандартные включаемые модули
// LJ8_Leis.pch будет предкомпилированным заголовком
// stdafx.obj будет содержать предварительно откомпилированные сведения о типе
 
#include "stdafx.h"
 
// TODO. Установите ссылки на любые требующиеся дополнительные заголовки в файле STDAFX.H
// , а не в данном файле
-------------------------------------------------------
stdafx.h
// stdafx.h: включаемый файл для стандартных системных включаемых файлов
// или включаемых файлов для конкретного проекта, которые часто используются, но
// не часто изменяются
//
 
#pragma once
 
#include "targetver.h"
 
#include <stdio.h>
#include <tchar.h>
#include<conio.h>
 
 
 
// TODO. Установите здесь ссылки на дополнительные заголовки, требующиеся для программы
-----------------------------------------------------------

input.txt

7
Ivan Ivanov M 5 5 4 4 5
Petr Petrov M 2 3 4 5 3
Anna Ivanova W 3 3 4 4 4
Natalia Petrova W 5 5 5 4 5
Alex Kox M 3 4 5 2 5
Larisa Stepanova W 4 4 5 5 4
Emma Morozova W 5 5 5 5 5
------------------------------------------------
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 23:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите как использовать двоичные файлы, код имеется (C++):

Двоичные файлы - C++
Работа с двоичными файлами. Создать файл, состоящий из n вещественных чисел. Вывести на экран все числа данного файла с нечетными...

двоичные файлы - C++
дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла (в обратном потядке), а...

Двоичные файлы - C++
У меня есть код программы работающий с текстовыми файлами, #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstdlib&gt; #include...

Двоичные файлы - C++
Здравствуйте. Кому не сложно, помогите, пожалуйста, решить задачу. Не забуду сказать &quot;спасибо&quot;. &quot;Для заданного двоичного файла...

двоичные файлы - C++
Помогите, не могу сообразить как написать программу. Дан файл F, содержит сведения о датах рождения сотрудников(фамилия, число, месяц...

Задача на двоичные файлы! - C++
В первом двоичном файле находится информация о группе владельцев автомобилей:фамилия, имя, пол, год рождения, годовой доход, марка авто. Во...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2012, 23:11
Привет! Вот еще темы с ответами:

Двоичные (бинарные ) файлы С++ - C++
Помогите, пожалуйста, переделать эту же программу (она рабочая) только для двоичного (бинарного ) файла Буду очень признателен за...

Структуры данных и двоичные файлы - C++
Доброго времени суток, уважаемые пользователи. Помогите, пожалуйста, с решением задачи: Дан файл file, содержащий сведения о кубиках: длина...

не могли бы вы проверить задачу про двоичные файлы? - C++
Всем здравствуйте. наверно немного странная просьба: проверьте на правильность задачку &quot;вывод числа из двоичного файла&quot;, просто сомневаюсь...

Ошибка после завершения программы. Двоичные файлы. Структуры - C++
Программа работает нормально по записи в двоичный файл и считывании с него, но одна проблема появляется в конце после завершения программы....


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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