muchas bibliotecas C aceptan std :: fstream objetos, mientras que las funciones de biblioteca c específicas requieren un archivo* mango*. Esto plantea un desafío al intentar usar estas bibliotecas juntas.
por qué convertir std :: fstream a file*?
la razón principal para buscar una conversión de std :: fstream para archivar* es la falta de soporte cruzado para una solución de nación disponible. std :: fstream implementación
Desafortunadamente, no hay un método directo para extraer un archivo de un objeto std :: fstream. Esto se debe a que la implementación de std :: fstream no está estandarizada para usar archivo
, dejándolo a discreción de la implementación subyacente.alternativas a la conversión
[&], como resultado, no se recomienda intentar una conversión entre std :: fstream y archivo*. En su lugar, considere las siguientes alternativas:
use una función de contenedor C:
escriba una función de envoltorio que acepte un std :: fstream y proporciona una interfaz de archivo*.Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3