Error fatal iOStream No hay dicho archivo o directorio al compilar el programa C usando GCC

Error fatal iOStream No hay dicho archivo o directorio al compilar el programa C usando GCC
Un encabezado en C es un .H Archivo, que se crea y se coloca al comienzo del programa para contener declaraciones compartidas y definiciones macro. Este archivo de encabezado siempre debe estar en la parte superior de un programa C, proporcionando la información raíz que luego se usa en el script para compilar el programa. El encabezado declara los tipos de instrucciones y símbolos (yo.mi., Estructuras de datos, variables y declaraciones) que aparecen en el código, lo que ayuda a la memoria de la computadora a reconocerlos cuando se compila el programa.

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++.