6
votes

Code :: Blocks / dev-C ++: Erreur: iOSTREAM: Aucun fichier ou répertoire de ce type

I Code téléchargé :: Blocs d'ici: http://www.codeblocks.org/downloads/ 26

J'apprends la programmation C. Lorsque j'exécute le programme suivant, je reçois une erreur: xxx

Je suis exécutant le programme suivant: xxx

i Essayé dev-C ++, j'ai la même erreur. Comment réparer cela?


2 commentaires

Si vous voulez apprendre c, changez de matériel d'apprentissage rapide car c'est c ++


Eh bien, le code que vous affichez est C ++, pas c, donc je suppose que vous essayez de les compiler comme c et c'est pourquoi il échoue.


13 Réponses :


-4
votes

Essayez y compris iostream.h au lieu de iostream .


1 commentaires

Non, ne fais pas ça. iOSTREAM.H est de la manière vieille. est ce que vous devez inclure pour le code C ++.



13
votes

est-ce dans un fichier comme "programme.c" ou "programme.cpp"? Si c'est un fichier .C, votre compilateur peut l'interpréter comme c, et non C ++. Cela pourrait facilement causer une telle erreur. Il est possible de "forcer" le compilateur à traiter une telle extension que l'autre, mais par défaut, les fichiers .c sont destinés aux fichiers C et .CPP sont compilés comme C ++.

C'est soit ceci, soit en quelque sorte que vos annuaires "incluent" la bibliothèque standard ne sont pas configurés à droite, mais je ne sais pas comment vous fixeriez cela, comme cela serait compilateur / environnement dépendant.


0 commentaires

6
votes

J'ai aussi eu ce problème lorsque j'essaie d'exécuter mon premier programme dans le code :: Blocks. Mon fichier a été enregistré avec '.C' extension comme "test.c" et quand je l'ai enregistré comme "test.cpp", ça a fonctionné bien.

Il convient également de mentionner que je devais Redémarrer le code :: Blocs avant le nouveau fichier "Test.CPP" a été compilé avec succès .


0 commentaires

-1
votes

Vous avez écrit votre programme dans C ++ Code Utiliser Code C puis votre programme est exécuté correctement

en première ligne, utilisez-le xxx

dans la ligne de fin utilisez-le xxx


0 commentaires

1
votes

J'ai eu le même problème.

changer #include à #incude

Par conséquent, dans votre programme, changez tous les mots-clés liés à iostream, tels que Cin Cout et Endl à STD :: COUT, STD :: CIN et STD :: endl

Ça va faire le tour


0 commentaires

0
votes

Vous avez manqué iOSTREAM.H Fichier dans You Mingw Directory Dossier placé à l'intérieur de CodeBlocks / DevC ++. Ce que vous avez à faire est de télécharger simplement le fichier du lien indiqué ci-dessous et de remplacer par votre dossier MINGW précédent dans CODEBLOCKS / DVC ++.

http://www.4shared.com/rar/owp-d0km/ mingw.html


0 commentaires

0
votes

J'ai trouvé que le problème était causé en ayant une version précédente de CGG et du CPP dans une installation PERL. La structure PERL n'avait pas les fichiers de bibliothèque appropriés. Quand j'ai ajouté c: \ mingw \ bin et c: \ mingw \ msys \ 1.0 \ bin sur le chemin, je les ai ajoutés à la fin de sorte qu'il a ramassé le Perl Installer en premier. J'ai déplacé les entrées de variables de chemin jusqu'au début et rouvert ma fenêtre CMD et cela fonctionne maintenant car il trouve la version Mingw en premier.

Type de chemin pour voir votre environnement de chemin d'accès. Le mien ressemble maintenant à: xxx


0 commentaires

1
votes

Utiliser au lieu de et ajoutez std :: avant COUT , CIN etc

Utilisez std :: COUT << "Bienvenue";
au lieu de COUT << "Bienvenue";

Enregistrez le fichier avec .cpp extension


0 commentaires

2
votes

Tout en enregistrant votre code source avant de compiler, simplement enregistrer le nom avec une extension ".cpp". Vous n'obtiendrez pas l'erreur ..


0 commentaires

-2
votes

Vous essayez de faire un jeu C? Si votre code est votre code est C ++ et non C. Donc, si vous essayez de faire un jeu C que vous devriez changer votre code. Ceci pourrait aide.


0 commentaires

-2
votes

juste mettre "à l'aide de l'espace de noms std;" Avant Main () pour définir la portée des identificateurs que vous utilisez. Cela gérera votre problème facilement.


1 commentaires

C'est déjà dans le code de la question. Avec le cas approprié, même.



0
votes

Apparemment, vous souhaitez créer un fichier C ++. Mais vous avez permis à votre ordinateur de fournir automatiquement l'extension de fichier C / C ++. Quand il le fait, il fournit automatiquement une extension de fichier de ".c". Qui n'est pas corect. Vous voulez ".CPP".

solution: renommez votre fichier avec une extension ".cpp", sinon indiquez explicitement votre poste lors de la sauvegarde de nouveaux fichiers en mettant "CPPP" (sans citations bien sûr) après votre nom de fichier prévu; I.E. Spécifiez votre extension de fichier.


0 commentaires

0
votes

J'ai essayé dans dev-C ++. Au lieu d'iOSTREAM.H Utilisez iOSTREAM Écrivez également l'utilisation d'un espace de noms Std; xxx


0 commentaires