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

Бинарные файлы данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните в чем заключаются ошибки в приведенном коде http://www.cyberforum.ru/cpp-beginners/thread1040608.html
Объясните в чем заключаются ошибки в приведенном коде... class table { int size; int priority; public: table(int s = 0, int p):size(s), priority(p){} virtual void print()=0; }; class stud_table: public table
C++ Permission denied пытаюсь запустить программу и выскакивает ошибка Permission denied в dev c++ и в коде блоксе #include <stdio.h> #include <conio.h> #include <stdlib.h> const int p=6; int random(int N) { return rand() % N; http://www.cyberforum.ru/cpp-beginners/thread1040603.html
Строковый тип. Перевернуть строку C++
Здраствуйте! Задача: ввести строку, перевернуть её, вывести полученную строку. Задачу выполнил частично: переворачивается строка, содержащая не больше 2 слов, иначе - ошибка. Собственно и вопрос вам: почему так получается? Как изменить код, чтобы можно было больше 2 слов ввести и не будет никакой ошибки? Код: #include "stdafx.h" #include <iostream> using namespace std; void...
C++ Перегрузка оператора *=
как для заданного класса point перегрузить оператор *= всеми возможными способами (член класса, друг класса)? P.S. оператор *= должен быть применен для двух объектов класса point, он осуществляет умножения соответствующих координат точек и запись полученных результатов в координаты первой точки class point { int *x, *y, *z; public: point(int c1 = 0, int c2 = 0, int c3 = 0) { x = new...
C++ Произведение парных чисел первого столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread1040576.html
помогите написать функцию пользователя, которая находит произведение парных отрицательных чисел первого столбца матрицы.
C++ Какой класс подходит? нужно из указанных классов перечислить те, объекты которых можно создавать без параметров (используя конструктор по умолчанию) /////////////////////////////////////////// class Journal { int pages; char* editor; int number; public: Journal(int p, char* ed, int num):pages (p), number (num) подробнее

Показать сообщение отдельно
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
14.12.2013, 00:11     Бинарные файлы данных
Доброго времени суток, господа)
извольте помочь мне с кодом)
Задание:
Есть бинарный файл Ф1 с целыми числами:10 отрицательных и 10 больше 0.
Создать файл Ф2 в котором будет 5 отрицательных, 5 положительных чисел с файла Ф1. Числа в файле Ф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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <stdio.h>
using namespace std;
 
void neeew()
{
    FILE *f;
    int size=20;
    int *a;
    f=fopen("D:\\test.dat", "wb");
    for(int i = 0; i<size; ++i)
    {
        cout <<"vvedite"<< i <<"element massiva"<<a[i];
    cin>>a[i];
    }
    cout << endl;
    fclose(f);
}
void here()
{
    int *a;
    FILE *f;
    FILE *f1;
    int c=0;
    int d=0;
    f = fopen("D:\\test.dat", "rb");
    if (f)
    {
        f1=fopen("D:\\test1.dat", "wb");
        while (fread(&a,sizeof(int), 1, f))
        {
        for(int i=0;i<20;i++)
            {
            if(a[i]>0 && c<5)
                {
                    c++;
                    cout << a[i];
                    fwrite(&a[i], sizeof(int), 1, f1);
                }
                if(a[i]<0 && d<5)
                {
                    d++;
                    cout << a[i];
                    fwrite(&a[i], sizeof(int), 1, f1);
                }
            }
            fclose(f);
            fclose(f1);
        }
    }
    else 
    cout << "Error f!" << endl;
}
 
int main()
{
    int *a;
    int size=20;
    neeew();
    here();
    FILE *f1;
    f1 = fopen("D:\\test1.dat", "rb");
    if (f1)
    {
        while (fread(&a,sizeof(int), 1, f1))
        for(int i=0;i<size;i++)
        {
            cout << a[i];
 
        }
        cout << endl; 
        fclose(f1);
    }
    else 
    cout << "Error f1!" << endl;
    cin.get();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru