C++ 文本文件中的shellsort?

C++ 文本文件中的shellsort?,c++,arrays,struct,shellsort,C++,Arrays,Struct,Shellsort,我必须做一个程序,从一个数组结构中读取几个数据,然后将其写入一个文本文件,然后我必须读取文本文件,并在数组中使用shell排序,然后在文本文件中重新写入。这是我到目前为止所做的 void ordenar(){ escritura.open("C:/Probar/Inventario.txt", ios::out | ios::app); lectura.open("C:/Probar/Inventario.txt", ios::in);

我必须做一个程序,从一个数组结构中读取几个数据,然后将其写入一个文本文件,然后我必须读取文本文件,并在数组中使用shell排序,然后在文本文件中重新写入。这是我到目前为止所做的

void ordenar(){
    escritura.open("C:/Probar/Inventario.txt", ios::out | ios::app);
    lectura.open("C:/Probar/Inventario.txt", ios::in);
    int i, j,incremento,aux;
    incremento=50/2;
    for (int i=0;i<numero;i++){
        lectura>>inventario[i].clave
            >>inventario[i].marca
            >>inventario[i].piezas
            >>inventario[i].costo
            >>inventario[i].precio;
    }
    //Ordenamiento en shell sort
    while(incremento>0){
        for( i=incremento;i<numero;i++){
            aux = inventario[i].clave;
            j=i;
            while( j>=incremento && inventario[j-incremento].clave > aux ){
                inventario[j].clave = inventario[j-incremento].clave;
            
                j -= incremento;
            }
             inventario[j].clave = aux;
        }
        incremento=incremento/2;
    }

    cout<<"Datos en Shell Sort: \n";
    for (int i=0;i<numero;i++){
    escritura << inventario[i].clave << "\t\t"
          << inventario[i].marca << "\t\t"
          << inventario[i].piezas  << "\t\t"
          << inventario[i].costo  << "\t\t"
          << inventario[i].precio << "\t\t"<<endl;
    cout<< inventario[i].clave << "\t\t"
          << inventario[i].marca << "\t\t"
          << inventario[i].piezas  << "\t\t"
          << inventario[i].costo  << "\t\t"
          << inventario[i].precio << "\t\t"<<endl;
    }
    escritura.close();
    lectura.close();
    
}

我投票结束这个问题,因为它不是英文的。你的问题是什么?请阅读