, установите флажок, чтобы указать используемое хранилище и продолжать ...

у реализовать таблицу поиска и вот данные:

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
...

и мой код

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);
}

но первая проблема заключается в том, что я не могу создать большой массив для хранения моей структуры, как

Data tmp[1000000]

и даже я пробую только 50 элементов, программа завершает работу после завершения main (). Может кто-нибудь сказать, как это исправить или дать мне лучший метод, спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос