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

Программа читает 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 bubbleSort(int* arr, int size) { int tmp, i, j;
C++ Как переделать исходник в оконное приложение Ребята написал исходник, только вот не могу сделать для него оконное приложение, пытался но как то не выходит, надо сделать кнопки "ввести х,у" ....."удалить х,у" потом кнопка "решение уровнения " "выход" Ребят помогите плизз...подсказками,, советами и тп! #include <iostream> #include <cmath> using namespase std; float main() { float x=2.1; 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* InputFileName = "intput.dat";
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 SetSign(char s) {sign = s;} void sum(); void razn(); подробнее

Показать сообщение отдельно
YoungProgrammer
4 / 4 / 1
Регистрация: 18.01.2011
Сообщений: 206
11.11.2012, 22:16     Программа читает 16 элементов, а в бинарном файле их 15!
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru