es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe una manera de refactorizar este código y hacer que funcione?

Estoy intentando crear una función y vincularla a un archivo de encabezado y llamar a la función desde mi archivo main.cpp. Este es el código de una función que llamaré en mi archivo main.cpp. Estoy tratando de crear una función de ordenamiento que determine si los enteros en el archivo están ordenados o no.

El archivo del cual leeré puede estar ordenado o no y mostraré los resultados al usuario, dependiendo del resultado del archivo. ¡Espero estar explicando con claridad! :S

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para vincular esta función a un archivo de encabezado, necesitaría crear un archivo de encabezado (llamémoslo “file_sort_checker.h”) y declarar el prototipo de la función de la siguiente manera:

    “`c++
    #ifndef FILE_SORT_CHECKER_H
    #define FILE_SORT_CHECKER_H

    int file_sort_checker();

    #endif


    Luego, en su archivo main.cpp, necesitaría incluir el archivo de encabezado y llamar a la función: ```c++ #include "file_sort_checker.h" int main () {     // otro código...     file_sort_checker();     // otro código...     return 0; }

    Esto debería permitirle llamar a la función “file_sort_checker” desde su archivo main.cpp. Sin embargo, puede haber algunos problemas con la implementación de la función en sí. Por ejemplo, la variable “in_file_name” no se establece en nada, por lo que la función “std::is_sorted” operará en una cadena vacía. Además, cuando declara la variable “resultat” dentro del bucle while, se sombreará el objeto ifstream “resultat” declarado anteriormente en la función. Es posible que desee revisar la función para abordar estos problemas.

Comments are closed.