С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
YoungProgrammer
4 / 4 / 1
Регистрация: 18.01.2011
Сообщений: 206
#1

Программа читает 16 элементов, а в бинарном файле их 15! - C++

11.11.2012, 22:16. Просмотров 279. Ответов 0
Метки нет (Все метки)

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
#pragma hdrstop
 
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <Assert.h>
#include "sumsorting.h"
 
 
const int ELEMENT_COUNT = 100;
 
int c_array[ELEMENT_COUNT];
char *InputFileName = "intput.dat";
 
 
int GetArrayElement(unsigned int size)
{
        assert(size < ELEMENT_COUNT);
        if (size < ELEMENT_COUNT)
        {
                return(c_array[size]);
        }
        else
        {
                return 0;
        }
}
 
#pragma argused
 
int main ()
{
        FILE *rF = NULL;
        char *El;
        int arrayTemp;
        int Count = 0;
        int i;
        rF = fopen(InputFileName, "r");
        i = 0;
        while (!feof(rF)) ///тот самый цикл
        {
                fread(&c_array[i], sizeof(int), 1, rF);
                printf("%d\n", c_array[i]);
                i++;
                Count++;
        }
        printf("Count = %d\n", Count);
        fclose(rF);
        sumsorting(GetArrayElement, Count);
        getchar();
        return 0;
}
Можно просто удалить последний элемент, но это как-то по индийски.

Добавлено через 6 минут
Пока решаю только так.
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
#pragma hdrstop
 
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <Assert.h>
#include "sumsorting.h"
 
 
const int ELEMENT_COUNT = 100;
 
int c_array[ELEMENT_COUNT];
char *InputFileName = "intput.dat";
 
 
int GetArrayElement(unsigned int size)
{
        assert(size < ELEMENT_COUNT);
        if (size < ELEMENT_COUNT)
        {
                return(c_array[size]);
        }
        else
        {
                return 0;
        }
}
 
#pragma argused
 
int main ()
{
        FILE *rF = NULL;
        char *El;
        int arrayTemp;
        int Count = 0;
        int i;
        rF = fopen(InputFileName, "rb");
        i = 0;
        while (!feof(rF))
        {
                fread(&c_array[i], sizeof(int), 1, rF);
                printf("%d\n", c_array[i]);
                i++;
                Count++;
        }
        Count--;
        printf("Count = %d\n", Count);
        fclose(rF);
        sumsorting(GetArrayElement, Count);
        getchar();
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 22:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа читает 16 элементов, а в бинарном файле их 15! (C++):

Замена элементов в бинарном файле - C++
В бинарном файле с целыми числами заменить элемент с максимальным значением на сумму двух предыдущих. А с минимальным - на сумму след....

БД в бинарном файле - C++
Доброго времени суток! Нужно создать БД, которая хранит несколько таблиц. БД с ее данными должна храниться в бинарном файле на диске....

Поиск в бинарном файле - C++
мне надо в бинарном файле найти одну 8-ми байтную строку, я сделал вот такой поиск, но он почему то не работает :( std::fstream stream; ...

УТПФ в бинарном файле - C++
В бинарный файл записывается массив чисел(long int). чтобы перейти к первому числу, использую fseek(f,0,SEEK_SET) А чтобы перейти ко...

Поиск в бинарном файле - C++
в бинарном файле записаны цены вводится цена программа должна выдать все услуги равные цене не пойму почему он выдаёт cout &lt;&lt; &quot;Error!...

Структура в бинарном файле - C++
У меня проблема с бинарными файлами. Помогите, пожалуйста, правильно оформить ввод структуры в бин.файл и вывод на экран. #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2012, 22:16
Привет! Вот еще темы с ответами:

Структура в бинарном файле - C++
Разработать программу на С++, позволяющую: 1) Добавлять данные структуры с указанными полями в файл. 2) Просматривать структуры из...

Сортировка в бинарном файле - C++
Люди подскажи те как мне сделать то что от меня требует препад, он говорит сделать отсортировку информации в самом бинарном файле. я не...

Поиск по структуре в бинарном файле - C++
Всем привет! Хотел бы обратиться к более опытным людям.Есть задача &quot;Запись имеет вид: название инструмента, число, месяц и год...

Сортировка структуры в бинарном файле - C++
Доброго времени суток! Подскажите, пожалуйста, если есть записанная в двоичный файл структура с фамилиями и прочими данными, то как...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.