iOStream: no hay dicho archivo o directorio en la compilación del programa C usando GCC
La respuesta a la pregunta "¿Podemos usar una C?++ encabezamiento en un Programa C?"Es un enfático "No". Un encabezado C ++ como no es compatible con un programa C, por lo que no se puede usar. Generará el error "IOSTream: no hay dicho archivo o directorio". Este error indica que el archivo de la biblioteca llamado iOStream no estaba ubicado en el incluir directorio provisto con el compilador GCC que el programador estaba usando. Los programadores deben ser conscientes de las distinciones entre C y C++. Escribir código que no sea compatible con el idioma en el que está escrito hará que el compilador falle y el programa no se ejecutará correctamente.
Un archivo de encabezado es un tipo de archivo que contiene declaraciones y definiciones de funciones y tipos además de ser incluidos en otro archivo. Es importante recordar que los archivos de encabezado C y C ++ no son necesariamente intercambiables. En el idioma C, los archivos de encabezado generalmente tienen el .H Extensión de archivo, como "Stdio.H "," Matemáticas.H ", y "Stdlib.H ", mientras que en los archivos de encabezado C ++ tienen el .HPP extensión, como "Iostream.HPP " y "cadena.HPP " o sin .HPP como "Iostream".
El archivo de cabecera es no es válido en C Y si intenta agregarlo en el código C, recibirá un error.
Código con encabezado incorrecto
#incluir
int main ()
int número;
printf ("Ingrese un entero:");
scanf ("%d", y número);
printf ("usted ingresó: %d", número);
regresar 0;
En el código anterior, un error "IOSTream: no hay dicho archivo o directorio" se genera mientras estamos usando el encabezado En un archivo C.
Producción
Si está utilizando el idioma C, debe agregar encabezado en lugar de "Iostream" Para corregir el error.
Código con encabezado correcto
#incluir
int main ()
int número;
printf ("Ingrese un entero:");
scanf ("%d", y número);
printf ("usted ingresó: %d", número);
regresar 0;
En el código anterior, estamos utilizando el encabezado apropiado i.mi., para el programa C, por lo que se genera la salida.
Conclusión
No podemos usar un Encabezado C ++ En un programa C. Esto se debe a que C y C ++ son dos idiomas diferentes con diferentes sintaxis y bibliotecas. En C, el archivo de encabezado que admite las funciones proporcionadas por es "Stdio.H ". Además, existen otras diferencias notables entre los dos idiomas, como el soporte para la programación orientada a objetos en C++.