1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
||||||
1 | ||||||
Выделение памяти через malloc и считывание данных11.03.2014, 14:25. Показов 1069. Ответов 3
Метки нет (Все метки)
Здравствуйте. Имеется файл, в котором 6 чисел типа double. В программе имеется 2 массива. В 1-ый записываю все числа из файла, стоящие на нечетных местах, а во 2-ой - всё, что на четных местах. В действительности я не должен знать, сколько чисел в массиве, поэтому я узнаю размер файла и выделяю половину этого размера каждому массиву через malloc. Не могу найти ошибку, значения чисел в массивах совсем не те. (long сделал, чтобы числам из файла точно хватило места)
0
|
11.03.2014, 14:25 | |
Ответы с готовыми решениями:
3
Выделение памяти malloc Выделение памяти malloc Выделение памяти malloc realloc Динамическое выделение памяти malloc() |
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
|
11.03.2014, 15:16 [ТС] | 3 |
Ээм я его просто как бинарный файл создал, там 6 чисел..
Ну как я мыслил - я заранее не знаю, какого типа переменные хранятся в файле. Если там double, а у меня программа будет написана для считывания int, то т.к. размер double больше int, то числа не будут считываться, т.к. не поместятся в отведенное им место в памяти. И у меня был вопрос - какого типа нужно создать переменную, чтобы уж точно поместились числа
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
11.03.2014, 15:23 | 4 |
то это уже неправильно. Выделите например первый байт на признак того, что расположено следом.
0
|
11.03.2014, 15:23 | |
11.03.2014, 15:23 | |
Помогаю со студенческими работами здесь
4
Выделение памяти с использованием malloc Динамическое выделение памяти под структуру (malloc) Выделение памяти malloc приводит к неправильным расчетам При выделении памяти через malloc, как создавать объекты ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |