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

Двоичные файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование классов http://www.cyberforum.ru/cpp-beginners/thread583572.html
Читал о наследовании классов. Там приводился такой пример: class Weapon { ... }; class MP5 : public Weapon { ...
C++ Написать программу на с++ по теории информации ЛИНЕЙНЫЕ ГРУППОВЫЕ КОДЫ Закрепление знаний по методам кодирования информации. 1. Построить линейный групповой код, способный исправлять одиноч-ную ошибку. Вариант взять из лабораторной № 4. 2. Привести пример 10 кодовых комбинаций. 3. Показать процесс исправления ошибки в заданном разряде k. 4. Составить программу, кодирующую и декодирующую кодовую комбинацию-помогите написать, или... http://www.cyberforum.ru/cpp-beginners/thread583556.html
C++ Вывод больше заданного значения
Доброго времени суток! Помогите пожалуйста разобраться как правильно организовать вывод списка работников, зарплата которых больше заданной. Функция void spispaid. Я так понимаю, сравнивать spis.getpaid с целым числом нельзя, т.к. это указатель и целое. Все что получилось ниже, поправьте если что не так #include <QtCore/QCoreApplication> #include <iostream> #include <string> #include...
C++ Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49).
1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49). 2. Дано натуральное число n. Определите, является ли оно степенью числа 2, и выведите слово YES, если является и слово NO, если не является. 3. Для данного натурального числа n определите такое наименьшее целое k, что 2k≥n. Например, при вводе...
C++ Синхронизация, семафор http://www.cyberforum.ru/cpp-beginners/thread583523.html
Помогите синхронизировать код. const int j=20; hSemaphore = CreateSemaphore(NULL, 0, 1, NULL); DWORD __stdcall Process(LPVOID) { int t; WaitForSingleObject(hSemaphore, INFINITE);
C++ найти ошибку кто знаком с алгоритмом шифрования IDEA ,расшифровывает неправильно,не знаю почему,вот весь проект,с файлами,bac_text.txt -текст котор@ы надо зашифровать/расшифровать.temp.txt-записывает результат шифрования/дешифровки. подробнее

Показать сообщение отдельно
un1acker
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 22

Двоичные файлы - C++

23.05.2012, 08:20. Просмотров 237. Ответов 0
Метки (Все метки)

В конец данного файла типа integer поместить его элементы,
меньшие среднего арифметического значения элементов этого файла.
Помогите с записью в конец данного файла элементов удовлетворяющих этому условию, а то у меня
не получается

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
#include "stdafx.h" 
#include <iostream>
#include <clocale>
#include <stdio.h>
#include <io.h> 
#include <time.h>
using namespace std;
 
/*В конец данного файла типа integer поместить его элементы, 
меньшие среднего арифметического значения элементов этого файла.*/
int main( )
{    
    srand(unsigned(time(0)));
    setlocale(LC_CTYPE,"rus");
    FILE *f=fopen("laba.dat","w+b");
    if(!f)
    {
        cout<<"Невозможно открыть файл";
        system("pause");
        exit(1);
    }
    
    for(int i=0;i<10;i++)
    {
        int temp=rand()%100+5;
        fwrite(&temp,sizeof(int),1,f);
    }
 
    fclose(f);
    
    f=fopen("laba.dat","r+b");
    if(!f)
    {
        cout<<"Невозможно открыть файл";
        system("pause");
        exit(1);
    }
    double sum=0.0;
    int len=fileno(f);
    len=filelength(len)/sizeof(f);
    int *out=new int[len];
    fread(out,sizeof(int),len,f);
    cout << "Содержимое файла: ";
    for (int i = 0; i < len; i++)cout << out[i] << " ";
    
    for(int i=0;i<len;i++)
    {
        sum+=out[i];
    }
    sum=sum/len;
    fseek(f, 0, 0);
    
    for(int i=0;i<len;i++)
    {
        if(out[i]<sum)
            {
                fprintf(f,"%i",out[i]);
    }
    }
 
fseek(f,0,SEEK_SET);
 
    cout << "\nСодержимое измененного файла: ";
    while(!feof(f))
    {
        int temp;
        fread(&temp,sizeof(int),1,f);
        cout << temp << " ";
    }
 
 
 
   
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru