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

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

Восстановить пароль Регистрация
 
Андрей1990
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 12
23.05.2012, 23:11     Подскажите как использовать двоичные файлы, код имеется #1
Перед началом работы программы создать текстовый файл с данными. Выполнить задание данного ниже кода, используя двоичные файлы.

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
------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 23:11     Подскажите как использовать двоичные файлы, код имеется
Посмотрите здесь:

Структуры данных и двоичные файлы C++
C++ Задача на двоичные файлы!
двоичные файлы,чтение\запись C++
двоичные файлы C++
Двоичные файлы C++
двоичные файлы C++
C++ не могли бы вы проверить задачу про двоичные файлы?
C++ прокомментируйте пожалуйста программу на языке С++ на двоичные файлы если можно подробно
Двоичные файлы C++
C++ Двоичные файлы
C++ Ошибка после завершения программы. Двоичные файлы. Структуры
C++ Двоичные файлы. Найти сумму первого, среднего и последнего элементов

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

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

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