Avatar ·

Différence entre #include <filename> et #include "filename" en C++

Bonjour à tous ! Je viens de commencer à apprendre le C++ et je suis tombé sur un point que je ne comprends pas. Dans différents manuels et exemples, je vois que les fichiers d'en-tête sont inclus de deux manières différentes : avec des chevrons `#include ` et avec des guillemets `#include "myheader.h"`. Je comprends que les deux options fonctionnent, mais je ne vois pas quelle est la différence fondamentale. Quand faut-il utiliser les chevrons, et quand les guillemets ? Est-ce que cela affecte la vitesse de compilation ou l'endroit où le compilateur cherche les fichiers ? J'ai essayé d'écrire `#include "iostream"` — et ça a aussi fonctionné (j'utilise Visual Studio). Est-ce que cela signifie qu'il n'y a aucune différence ? Ce qui me trouble particulièrement, c'est quand je crée mon propre fichier d'en-tête, par exemple `utils.h`, qui se trouve dans le même dossier que `main.cpp`. J'ai vu que certains écrivent `#include "utils.h"`, tandis que d'autres écrivent `#include `. Quelle est la bonne option ? Et que se passe-t-il si je me trompe ? Merci d'avance pour vos explications ! Exemple de mon code : ```cpp // main.cpp #include // t