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

Параметры функции fread - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить в массиве максимальное количество идущих подряд и упорядоченных по возрастанию положительных чисел http://www.cyberforum.ru/cpp-beginners/thread1700645.html
Задан целочисленный массив Х из 20 элементов. Определить максимальное количество идущих подряд и упорядоченных по возрастанию положительных чисел.
C++ Программа должна напечатать сумму цифр числа Где дописать в коде, чтобы программа напечатала сумму. #include <iostream> using namespace std; int sumdigits(int x); int main () { int x; cout<<"Enter a number"<<endl; cin>>x; cout<<"The sum of digits is:"<<endl; http://www.cyberforum.ru/cpp-beginners/thread1700600.html
C++ Где я ошибся?
#include <iostream> using namespace std; int sumdigits(int x) void main () { int x; cout<<"Enter a number"<<endl; cin>>x; cout<<"The sum of digits is:"; cout<<"sumdigits(x)"<<endl;
Разные языки в одном файле C++
В общем имею файл в котором записаны последовательно тексты на разных языках. язык1 язык2 язык3 .. языкN Имею N парсеров сгенерированных связкой flex-bison.
C++ Разработать иерархию классов http://www.cyberforum.ru/cpp-beginners/thread1700580.html
Разработать иерархию классов родительский абстрактный класс Vehicle с двумя чистыми виртуальными функциями и дочерним классом Car . Для класса Car дочерние классы SportCar, Wagon . В главной программе проиллюстрировать возможность вызова методов дочерних классов через указатели на родительские классы. скажите правильно ли я сделал ? class Vehicle { private: float money; public:...
C++ Что делать с Zlib? Хочу установить библиотеку, но для ее работы нужна также zlib. "download the zlib library which matches your compiler and link it to your project" - в архиве zlib с офф. сайта много непонятных вещей и я не понимаю как сделать то, о чем говорит цитата? Среда - vs13. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5956 / 5561 / 1788
Регистрация: 18.12.2011
Сообщений: 14,210
Завершенные тесты: 1
01.04.2016, 17:33     Параметры функции fread
размер считанного массива, т.е. читается только одна структура в gr[i],
хотя могли бы и сразу (без цикла) прочитать n - штук
C++
1
fread(gr,sizeof(student), n,InFile);
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
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
 
int const n=5;
struct student
{
    char fio[20];
    int sredni_bal;
}gr[n];
bool fn(student& a,student& b)
{
    if(a.sredni_bal>b.sredni_bal)
        return true;
    return false;
}
int main()
{
    ifstream InFile;
    ofstream OutFile;
    InFile.open("dat.txt");
    OutFile.open("rez.txt");
    if(InFile && OutFile)
    {
        //InFile.read((char*)gr,sizeof(gr));// если ДЕЙСТВИТЕЛЬНО в файл были записаны бинарные структуры
        // если в файл записан текст в виде: 1 строка фио, 2 строка - балл, и т.д.:
        for(int i=0;i<n;i++)
        {
            InFile.getline(gr[i].fio,20);
            (InFile>>gr[i].sredni_bal).get();
        }
        InFile.close();
        sort(gr,gr+n,fn);
        for(int i=0;i<n;i++)
            OutFile<<gr[i].sredni_bal<<' '<<gr[i].fio<<endl;
        OutFile.close();
        cout<<"Result stored at rez.txt file\n";
    }else
        cout<<"Files not open\n";
    system("pause");
    return 0;
}
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru