Erro fatal iostream não esse arquivo ou diretório no programa de compilação C usando o GCC

Erro fatal iostream não esse arquivo ou diretório no programa de compilação C usando o GCC
Um cabeçalho em C é um .h Arquivo, que é criado e colocado no início do programa para conter declarações compartilhadas e definições de macro. Este arquivo de cabeçalho deve estar sempre no topo de um programa C, fornecendo as informações raiz que são usadas posteriormente no script para compilar o programa. O cabeçalho declara os tipos de instruções e símbolos (i.e., Estruturas de dados, variáveis ​​e declarações) que aparecem no código, que ajuda a memória do computador a reconhecer quando o programa é compilado.

iostream: nenhum arquivo ou diretório no programa de compilação C usando o GCC

A resposta à pergunta “podemos usar um c++ cabeçalho em um C Programa?”É um enfático "Não". Um cabeçalho C ++ como não é compatível com um programa C, por isso não pode ser usado. Irá gerar o erro “Iostream: nenhum arquivo ou diretório”. Este erro indica que o arquivo da biblioteca chamado iostream não estava localizado no incluir diretório fornecido com o compilador GCC que o programador estava usando. Os programadores devem estar cientes das distinções entre C e C++. Escrever código que não é compatível com o idioma em que está escrito fará com que o compilador falhe e o programa não será executado corretamente.

Um arquivo de cabeçalho é um tipo de arquivo que contém declarações e definições de funções e tipos, além de serem incluídos em outro arquivo. É importante lembrar que os arquivos de cabeçalho C e C ++ não são necessariamente intercambiáveis. No idioma C, os arquivos de cabeçalho geralmente têm o .H extensão de arquivo, como “Stdio.H "," Matemática.h ", e “Stdlib.h ", enquanto que nos arquivos de cabeçalho C ++ têm o .hpp extensão, como “Iostream.hpp ” e "corda.hpp ” ou sem .hpp como “Iostream”.

O arquivo de cabeçalho é inválido em C E se você tentar adicioná -lo no código C, você receberá um erro.

Código com cabeçalho incorreto

#incluir
int main ()
número int;
printf ("Digite um número inteiro:");
scanf ("%d", & número);
printf ("Você entrou: %d", número);
retornar 0;

No código acima, um erro “Iostream: nenhum arquivo ou diretório” é gerado como estamos usando o cabeçalho em um arquivo C.

Saída

Se você está usando o idioma C, você deve adicionar cabeçalho em vez de “Iostream” Para corrigir o erro.

Código com cabeçalho correto

#incluir
int main ()
número int;
printf ("Digite um número inteiro:");
scanf ("%d", & número);
printf ("Você entrou: %d", número);
retornar 0;

No código acima, estamos usando o cabeçalho apropriado i.e., Para o programa C, então a saída é gerada.

Conclusão

Não podemos usar um Cabeçalho C ++ em um programa C. Isso ocorre porque C e C ++ são dois idiomas diferentes com diferentes sintaxes e bibliotecas. Em C, o arquivo de cabeçalho que suporta as funções fornecidas por é “Stdio.h ". Além disso, existem outras diferenças notáveis ​​entre os dois idiomas, como o suporte para a programação orientada a objetos em C++.