Member 12682301 Ответов: 1

Как хранить файловые данные в 3D массиве


меня просят получить данные из файла с помощью 3D динамического массива но это дает мне ошибку может ли кто нибудь помочь

Что я уже пробовал:

while(FILENAME>>number)
{
    if(FILENAME.fail())
    {
        exit(1);
    }
}
    int ***Ptr_ptr_ptr=new int **[i];
    for(size_t x=0; x<i;>    {
        Ptr_ptr_ptr[x]=new int *[j];
        for(size_t y=0; y<j;>        {
            Ptr_ptr_ptr[x][y]=new int [k];
        }
    }
    ;
    for(size_t x=0; x<i;>    {
        for(size_t y=0; y<j;>        {
            for(size_t z=0; z<k;>            {
                FILENAME>>Ptr_ptr_ptr[x][y][z];
            }
        }
        cout<<endl;
    }
    cout<<"Your values are "<<endl;
     for(size_t x=0; x<i;>    {
        for(size_t y=0; y<j;>        {
            for(size_t z=0; z<k;>            {
                cout<<Ptr_ptr_ptr[x][y][z]<<" ";
            }
        }
        cout<<endl;
    }

Patrice T

И вы планируете сообщить нам, какое сообщение об ошибке и где ?

1 Ответов

Рейтинг:
1

KarstenK

Этот код все равно не будет работать. Если вы хотите хранить данные, вы должны разработать формат файла.
Для простоты я рекомендую использовать текстовый формат,в котором каждая строка является точкой, а значения x, y и z разделяются запятой. Это knowsn как" разделенный запятыми формат " AKS csv-файл. Он может быть открыт с помощью MS Excel или OOCalc.

Пример данных для файла:

1.1, 2.2, 3.3 (здесь идет новая строка)

Остальное-это простая работа с файлами и несколько петель...