Błąd fatalny iostream brak takiego pliku lub katalogu w kompilowaniu programu C za pomocą GCC

Błąd fatalny iostream brak takiego pliku lub katalogu w kompilowaniu programu C za pomocą GCC
Nagłówek w C to .H Plik, który jest tworzony i umieszczony na początku programu, aby zawierać udostępnione deklaracje i definicje makro. Ten plik nagłówka musi zawsze znajdować się na górze programu C, podając informacje główne, które są później używane w skrypcie do kompilacji programu. Nagłówek deklaruje rodzaje instrukcji i symboli (i.mi., Struktury danych, zmienne i instrukcje), które pojawiają się w kodzie, co pomaga pamięci komputera rozpoznać je po skompilowaniu programu.

IOSTREAM: Brak takiego pliku lub katalogu w kompilowaniu programu C za pomocą GCC

Odpowiedź na pytanie „Czy możemy użyć C++ nagłówek w Program C?”Jest stanowcze "NIE". Nagłówek C ++, taki jak nie jest kompatybilny z programem C, więc nie można go użyć. Wygeneruje błąd „Iostream: brak takiego pliku lub katalogu”. Ten błąd wskazuje, że plik biblioteki o nazwie iostream nie został zlokalizowany w włączać katalog dostarczany z kompilatorem GCC, którego używał programista. Programiści powinni być świadomi rozróżnienia między C i C++. Pisanie kodu, który nie jest kompatybilny z językiem, w którym jest napisany, spowoduje awarię kompilatora, a program nie zostanie poprawnie wykonany.

Plik nagłówka jest rodzajem pliku, który zawiera deklaracje i definicje funkcji i typów oprócz uwzględnienia w innym pliku. Ważne jest, aby pamiętać, że pliki nagłówka C i C ++ niekoniecznie są wymienne. W języku C pliki nagłówków mają ogólnie .rozszerzenie pliku H, takie jak „Stdio.h ”,„ Matematyka.H", I „Stdlib.H", podczas gdy w plikach nagłówka C ++ mają .HPP rozszerzenie, takie jak „Iostream.HPP ” I "strunowy.HPP ” lub bez .HPP Jak na przykład „Iostream”.

plik nagłówka Jest nieważny W C A jeśli spróbujesz dodać go do kodu C, otrzymasz błąd.

Kod z nieprawidłowym nagłówkiem

#włączać
int main ()
liczba int;
printf („Wprowadź liczbę całkowitą:”);
Scanf („%d” i liczba);
printf („Wpisałeś: %d”, liczba);
powrót 0;

W powyższym kodzie błąd „Iostream: brak takiego pliku lub katalogu” jest generowany, ponieważ używamy nagłówka w pliku C.

Wyjście

Jeśli używasz języka C, musisz dodać nagłówek zamiast „Iostream” Aby naprawić błąd.

Kod z prawidłowym nagłówkiem

#włączać
int main ()
liczba int;
printf („Wprowadź liczbę całkowitą:”);
Scanf („%d” i liczba);
printf („Wpisałeś: %d”, liczba);
powrót 0;

W powyższym kodzie używamy odpowiedniego nagłówka I.mi., dla programu C, tak generowany jest wyjście.

Wniosek

Nie możemy użyć Nagłówek C ++ W programie C. Wynika to z faktu, że C i C ++ to dwa różne języki o różnych składniach i bibliotekach. W C plik nagłówka obsługujący funkcje dostarczone przez Jest „Stdio.H". Ponadto istnieją inne godne uwagi różnice między dwoma językami, takie jak obsługa programowania obiektowego w C++.