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

бинарные файлы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с xor http://www.cyberforum.ru/cpp-beginners/thread1042440.html
#include <iostream> #include <stdio.h> #include <cstring> #include <cstdlib> using namespace std; #define N 100 int main() {
C++ Запуск GTEST'a на Visual Studio Здравствуйте. У меня возникли проблемы с запуском Google Test на Visual Studio 2010. Делал всё по инструкции ссылка, однако при сборке решения теста появляется ошибка, сообщающая, что файл библиотеки GoogleTest.lib имеет не поддерживаемый или неизвестный двоичный формат; построение проекта при этом происходит. Позже, при запуске отладки какого-либо теста, возникает та же самая ошибка(на... http://www.cyberforum.ru/cpp-beginners/thread1042435.html
C++ Составить программу вывода на экран квадратов всех натуральных чисел меньших 20
Составить программу вывода на экран квадратов всех натуральных чисел меньших 20. Как это сделать на языке C/C++?
C++ Строку зашифровать по следующему принципу
Данную строку зашифровать по следующему принципу: заменить каждый символ на следующий по порядку символ таблицы ASCII.
C++ Напишите блок схему и листинг программы, которая выдает не повторяющуюся последовательность из цифр 0 и 1 http://www.cyberforum.ru/cpp-beginners/thread1042394.html
Составить программу , которая по введенному N выдает последовательность длины N , состоящий из цифр 0 и 1 такую, что ни один фрагмент этой последовательности не повторяется подряд трижды. #include <iostream.h> using namespace std; { int n ; cout<<"N="; cin>>n; cout<<"0&1"; for (int i=1;i<=n/2;i++);
C++ Разработайте программу, которая определяет задуманное число с 10 (n) попыток Добрый день) Снова обращаюсь к вам за помощью. 1. Разработайте программу, которая определяет задуманное число с 10 (n) попыток. Задуманное число оформляется в виде поименованной константы. При необходимости предусмотреть проверку исходных данных. Условие: Задания выполняются двумя способами: 1) С использованием операторов break и continue; 2) Без использования операторов break и... подробнее

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

бинарные файлы) - C++

15.12.2013, 16:30. Просмотров 181. Ответов 0
Метки (Все метки)

никак не могу добить(
Через Hex Editor проверяю, в первом файле - то что нужно, а второй вообще ничего нет.
Прошу помочь)
Всем добра
Задание:
Элементы бинарного файла Ф1 являются целыми числами, при чем 10 из них отрицательные, другие - больше нуля. Числа в хаотичном порядке. Создать файл Ф2, в котором записаны сначала 5 чисел больше нуля, потом меньше..
мне упростили задание: ввод с клавы любых 20 чисел, и во второй файл по пять положительных и отрицательных.
Если можно, то на основе моего кода.
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
#include <iostream>
#include <ctime>
#include <conio.h>
#include <cstdlib>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
    FILE *f;
    FILE *f1;
    int c=0;//счётчик положительных чисел
    int d=0;//счётчик отрицательных чисел
    int size=20;
    int a[20];
    f=fopen("D:\\test.dat", "wb");//открываем бинарный файл для ввода
    for(int i = 0; i<size; ++i)
    {
            printf("%s%d%s\n","Enter element [",i,"]:");
            scanf("%d",&a[i]);//вводим  числа нашего будущего файла
            fwrite(&a, sizeof(int),1,f);//записываем в наш файл
    }
    cout << endl;
    f1=fopen("D:\\test1.dat", "wb");//открываем  второй бнар.файл
    while (fread(&a,sizeof(int), 1, f))//считуем числа с первого бинара
        {
    for(int i=0;i<size;i++)//пробежались по элементам
    {
        if(a[i]>0 && c<5)//если число больше нуля - с++, пока количество таких чисел не будет равно 5
        {
            c++;
            fwrite(&a, sizeof(int), 1, f1);//записываем во второй файл
        }
        if(a[i]<0 && d<5)//если число меньше нуля + d++, пока количество таких чисел не будет равно 5
        {
            d++;
            fwrite(&a, sizeof(int), 1, f1);//записывем во втрой  файл
        }
    fclose(f);
    fclose(f1);
    getch();
    return 0;
    }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru