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