cómo crear una matriz de estructura
Quiero implementar una tabla de búsqueda y aquí están los datos:
20130610 Diamond CoinMate 11.7246 15.7762 2897
20130412 Diamond Bithumb 0.209 0.2293 6128
20130610 OKCash Bithumb 0.183 0.2345 2096
20130412 Ethereum Chbtc 331.7282 401.486 136786
20170610 OKCash Tidex 0.0459 0.0519 66
...
y mi código
typedef struct data{
int *date;
string currency[100];
string exchange[100];
double *low;
double *high;
int *daily_cap;
} Data;
int main()
{
FILE *fp = fopen("test_data.txt", "r");
Data tmp[50];
int i = 0;
while (!feof(fp)){
fscanf(fp, "%d%s%s%f%f%7d", &tmp[i].date, tmp[i].currency, tmp[i].exchange, &tmp[i].low, &tmp[i].high, &tmp[i].daily_cap);
i++;
}
fclose(fp);
}
pero el primer problema es que no puedo crear una gran matriz para almacenar mi estructura como
Data tmp[1000000]
e incluso pruebo solo 50 elementos, el programa se descompone cuando finalizo main (). ¿Alguien puede decir cómo solucionarlo o darme un método mejor, gracias.