Simple Frage zu C++
-
Hallo,
wenn ich oben im Header beispielsweiße iostream hinzufügen möchte, mache ich das folgendermaßen(habe ich im Tutorial gesehen):
#include <iostream>
Dabei zeigt Microsoft Visual Studio 2010 jedoch einen Fehler an(rot unterstrichen) und meckert.
Wenn ich den befehl aber so schreibe:
#include "iostream"
ist die Welt in Ordnung
Woran liegt das?
Die Programmiersprache hat sich ja wohl nicht geändert(bin Anfänger).Vielen Dank.
-
Hallo acefly,
der Befehl ist der gleiche. Es handelt sich um eine Anweisung für den Präprozessor bitte den Quellcode der entsprechenden Datei einzubinden. Die zwei Versionen unterscheiden sich nur durch die Suchstrategie.
#include <iostream>
wird verwendet, wenn man eine "Standard-System-Include-Datei" einbinden möchte. D.h. es wird in allen Standard-Verzeichnissen nach der entsprechenden Datei gesucht.
#include "iostream"
wird dagegen verwendet, wenn der Programmierer seine eigenen Header-Dateien einbinden möchte. Hier wird zunächst im aktuellen Verzeichnis gesucht.
Du kannst ja mal schauen wo sich das iostream-file auf deiner Platte befindet. Evtl. hast du die Datei in deinen Projekt-Ordner verschoben?
Viele Grüße,
MaBa