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

Ansi c, запись и чтение структуры из файла. Накосячил от души - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В массиве A(n) удалить все отрицательные числа ,затем массив упорядочить по убыванию http://www.cyberforum.ru/cpp-beginners/thread915404.html
В массиве A(n) удалить все отрицательные числа ,затем массив упорядочить по убыванию.
C++ Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов. Перед вводом каждого элемента должна выводиться подсказка с номером элемента. http://www.cyberforum.ru/cpp-beginners/thread915399.html
Как создать генератор случайных символов? C++
Может уже есть реализация? =)
Циклические алгоритмы. Вычислить значение C++
Два числа, действительное х и натуральное n>=10, вводятся с клавиатуры. Вычислить значение: sin(x)+ sin^2(x)+ sin^3(x)+ sin^4(x)+...+sin^n(x)
C++ Что не так в коде? Алгоритм транспонирования. http://www.cyberforum.ru/cpp-beginners/thread915364.html
Что не так в коде? Я хочу транспонировать массив 3 на 3. в итоге выводит те же самые введенные данные. Может не правильный алгоритм транспонирования #include <iostream> using namespace std; int main() { int a; int n=3; int buff;
C++ CUDA: максимальное число Blocks per Grid Проблема вот в чём: не нашёл функцию, которая бы в CUDA-программе указывала максимальное число блоков в сетке. Используя cudaGetDeviceProperties(cudaDeviceProp* data, int device), в структуре cudaDeviceProp можно узнать максимальное число нитей в блоке, максимальные размеры блока, максимальные размеры сетки (у меня CC 2.1 и максимальные размеры сетки 65535x65535x65535), но понятно, что такую... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 05:09     Ansi c, запись и чтение структуры из файла. Накосячил от души
Yn94k0, у вас есть ещё одна нелогичность в коде: в main() выделяете память под одну структуру, но size при этом не увеличиваете.

Добавлено через 2 минуты
По идее, память там вообще не нужно выделять.

Добавлено через 25 минут
Цитата Сообщение от Croessmah Посмотреть сообщение
Можно так попробовать переписать, но не факт:
Еще вариант:
C++
1
2
3
4
5
6
7
8
9
rent temp;
while (1) 
{
    fread(&temp, sizeof(struct rent), 1, fp);
    if (feof(fp)) break;
    size++;
    mas = (rent *)realloc(mas, size * sizeof(struct rent));
    *(mas + size - 1) = temp;
}
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru