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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ метод пузырька http://www.cyberforum.ru/cpp-beginners/thread695016.html
не работает, выдает ошибку при запуске. Undefined symbol _main in module c0.ASM подскажите пожалуйста как исправить? #include <stdio.h> #include <conio.h> #include <iostream.h> void...
C++ Как переделать исходник в оконное приложение Ребята написал исходник, только вот не могу сделать для него оконное приложение, пытался но как то не выходит, надо сделать кнопки "ввести х,у" ....."удалить х,у" потом кнопка "решение уровнения "... http://www.cyberforum.ru/cpp-beginners/thread695013.html
GetFileAttributes C++
помогите когда использую функцию GetFileAttributes возникает ошибка #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ fwrite не записывает четырехзначное число в бинарный файл
Кодик: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h> #include <string.h> char*...
C++ Нужно сделать алгорит в цикле http://www.cyberforum.ru/cpp-beginners/thread694975.html
a_n=1/2^n +1/3^n
C++ Калькулятор с дробями, классы Помогите пожалуйста, что ни так? #include "stdafx.h" #include "iostream" using namespace std; class Calc {public: Calc(int pa1, int pa2, int pa3, int pa4, char znak); void... подробнее

Показать сообщение отдельно
YoungProgrammer
4 / 4 / 1
Регистрация: 18.01.2011
Сообщений: 206

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

11.11.2012, 22:16. Просмотров 282. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.