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

Выделение динамической памяти для чтения каждой структуры из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение памяти невозможно http://www.cyberforum.ru/cpp-beginners/thread1169641.html
Ребята помогите, не понимаю где ошибка вот весь код #include <iostream> #include <vector> #include <map> #include <list> #include <fstream> #include <string> using namespace std; class Node
C++ Найти сумму цифр числа Вообщем все обстоит примерно так : #include <iostream> #include <math.h> using namespace std; int number_of_digits(int n) { int count = 0; while(n) http://www.cyberforum.ru/cpp-beginners/thread1169638.html
Из динамического массива X(N) все простые числа записать в массив Y(k), а остальные - в массив Z(m) C++
Из целочисленного динамического массива X(N) все простые числа записать в массив Y(k), а все элементы, не являющиеся простыми числами, - в массив Z(m). Помогите исправить ошибку. #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; void form(int* X,int N)
Remove_if - при передаче функции класса выдает ошибки C++
#include <QCoreApplication> #include <vector> using namespace std; template <class T> class c_equ { protected: T equ; public: c_equ(int new_val)
C++ Построчно найти любые четыре числа (ячейки) и записать в них нули http://www.cyberforum.ru/cpp-beginners/thread1169620.html
Дан массив - 3 строки, 9 столбцов. Нужно ПОСТРОЧНО найти любые четыре числа (ячейки) и записать в них нули:scratch:
C++ Сортировка массива структур Помогите с сортировкой(имён). Долго мучился но что то не получаться. Функция void BubbleSort Функция не работает!Помогите с кодом. #include <iostream> #include <fstream> #include <string> подробнее

Показать сообщение отдельно
Praktolock
65 / 65 / 1
Регистрация: 29.11.2011
Сообщений: 300
08.05.2014, 09:12     Выделение динамической памяти для чтения каждой структуры из файла
C++
1
structura *mas[50];
И что тут динамического? Это статический массив из 50 указателей.
Вот так динамически:
C++
1
structura *mas=new structura[50];
только delete[] потом незабудь сделать

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
fseek(f1, 0L, SEEK_END);
int size = ftell(f1) / sizeof(structura);
fseek(f1, 0L, SEEK_SET);
 
structura **mas=new structura*[size];   //если тут вместо 50 написать size - будет ошибка
int num=size;
while(feof(f1))
{
mas[num] = new structura;
fread(mas[num], sizeof(structura), 1, f1);
num++;
}
Как-то так должно проканать
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru