begin process at 2012 05 29 23:32:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

la libraire "iostream.h" n'existe pas ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

la libraire "iostream.h" n'existe pas ?

samedi 18 juillet 2009 à 10:42:42 | la libraire "iostream.h" n'existe pas ?

boualiasma

Salut,

J'ai remarqué que la libraire "iostream.h" n'existe pas dans les fichiers include de Visual studio 2008 sous windows.

Voici mon code C++ de test :

Code C/C++ :
#include <iostream.h>

#include<stdio.h>

int main()
{
FILE * fp_con;
cout << "Hello world!";
fp_con = fopen("essai.txt","r+");
if(!fp_con)
{
cout<<"erreur lors de l'ouverture du fichier";
getch();
exit(0);
}

return 0;
}


Après la compilation, j'ai ce message:

1>------ Début de la génération : Projet : stoph, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\stoph\stoph\main.c(1) : fatal error C1083: Impossible d'ouvrir le fichier include : 'iostream.h' : No such file or directory
1>Le journal de génération a été enregistré à l'emplacement "file://c:\stoph\stoph\Debug\BuildLog.htm"
1>stoph - 1 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

Je ne sais pas quelle librairie qui va remplacer la libraire standard "iostream.h" ?

Merci.

samedi 18 juillet 2009 à 10:52:31 | Re : la libraire "iostream.h" n'existe pas ?

ghuysmans99

Membre Club

C'est du C++, les headers du CRT n'ont pas d'extension

Code C/C++ :
#include <iostream>


---
VB.NET is good ... VB6 is better

samedi 18 juillet 2009 à 12:07:59 | Re : la libraire "iostream.h" n'existe pas ?

boualiasma

Salut,

J'ai testé le code suivant:

Code C/C++ :
#include <tchar.h>

#include <iostream>

#define MAXLINE 1024

int _tmain(int argc, _TCHAR* argv[])
{
char sLine[MAXLINE];
char sNum[10], sAttrib[32];
FILE *pFile, *pFileOut;
pFile = fopen("test.txt","r");
pFileOut = fopen("test2.txt","w");
if (pFile && pFileOut)
{
while (fgets(sLine, MAXLINE, pFile))
{
strncpy(sNum, sLine, 5);
sNum[5] = '\0';
strncpy(sAttrib, &sLine[5], 6);
sAttrib[6] = '\0';
if (strcmp(sAttrib, "000000") != 0)
fprintf(pFileOut, "%s%s\n", sNum,
sAttrib);
}
fclose(pFile);
fclose(pFileOut);
}
return 0;

}

Après la compilation, j'ai le message suivant portant les 4 warrings :

1>------ Début de la génération : Projet : amani, Configuration :
Debug Win32 ------
1>Compilation en cours...
1>main.cpp
1>c:\amani\amani\main.cpp(11) : warning C4996: 'fopen': This function
or variable may be unsafe. Consider using fopen_s instead. To disable
deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include
\stdio.h(237) : voir la déclaration de 'fopen'
1>c:\amani\amani\main.cpp(12) : warning C4996: 'fopen': This function
or variable may be unsafe. Consider using fopen_s instead. To disable
deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include
\stdio.h(237) : voir la déclaration de 'fopen'
1>c:\amani\amani\main.cpp(17) : warning C4996: 'strncpy': This
function or variable may be unsafe. Consider using strncpy_s instead.
To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help
for details.
1> c:\program files\microsoft visual studio 9.0\vc\include
\string.h(157) : voir la déclaration de 'strncpy'
1>c:\amani\amani\main.cpp(19) : warning C4996: 'strncpy': This
function or variable may be unsafe. Consider using strncpy_s instead.
To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help
for details.
1> c:\program files\microsoft visual studio 9.0\vc\include
\string.h(157) : voir la déclaration de 'strncpy'
1>Édition des liens en cours...
1>Incorporation du manifeste en cours...
1>Le journal de génération a été enregistré à l'emplacement "file://c:
\amani\amani\Debug\BuildLog.htm"
1>amani - 0 erreur(s), 4 avertissement(s)
========== Génération : 1 a réussi, 0 a échoué, 0 mis à jour, 0 a été
ignoré ==========

- Comment résoudre ces warings ?

- J'ai remarqué que la libraire "iostream.h" n'existe pas dans les fichiers include de Visual studio 2008 sous windows.
Je ne sais pas quelle librairie qui va remplacer la libraire standard "iostream.h" ?

- Quelle est la différence entre main et _tmain ?

- Quelle est la différence entre strncpy() et strcpy() ?

- Quelle est la différence entre char et -TCHAR ?

-Quelle est le rôle du _TCHAR et tchar.h ?

Merci.

samedi 18 juillet 2009 à 13:19:38 | Re : la libraire "iostream.h" n'existe pas ?

ghuysmans99

Membre Club

L'ancien <iostream.h> = <iostream>
Pour supprimer les warnings, dans ton stdafx.h, avant les includes, mets ça :

Code C/C++ :
#define _CRT_SECURE_NO_WARNINGS

La différence entre main() et _tmain est que main() est en ANSI, et _tmain en Unicode. Entre strncpy() et strcpy(), avec strncpy on spécifie la longueur max. du buffer.
Entre char et TCHAR, TCHAR est Unicode, et char ANSI (un byte en fait)
Le rôle de _TCHAR et tchar.h est de fournir un support pour l'Unicode.

---
VB.NET is good ... VB6 is better

samedi 18 juillet 2009 à 13:20:16 | Re : la libraire "iostream.h" n'existe pas ?

gnairod

Comment résoudre ces warings ?
Lit ce que tu dis le compilateur... defini _CRT_SECURE_NO_WARNINGS sinon utilise les fonctions securise de la CRT.

J'ai remarqué que la libraire "iostream.h" n'existe pas dans les fichiers include de Visual studio 2008 sous windows.
Je ne sais pas quelle librairie qui va remplacer la libraire standard "iostream.h" ?

iostream.h c'est du temps VS6 et precedent.
iostream c'est la meme chose mais avec un nom standard. (c'est a dire sans extension)

Quelle est la différence entre main et _tmain ?

main point d'entree si tu compiles sans UNICODE sinon wmain. _tmain ce charge de ca pour toi. (main si non UNICODE, sinon wmain).

Quelle est la différence entre strncpy() et strcpy() ?

Lit la doc...

Quelle est la différence entre char et -TCHAR ?

char est un entier sur 1 octet. wchar_t sur 2 octets. _TCHAR defini sur un octet si tu ne compiles pas en UNICODE sinon sur 2.

Quelle est le rôle du _TCHAR et tchar.h ?

Voir precedemment et tchar.h fourni un exemple de sous programme pour manipuler des chaines de maniere generique. (UNICODE ou non)

ciao



Cette discussion est classée dans : include, existe, libraire, iostream, stoph


Répondre à ce message

Sujets en rapport avec ce message

mon include<iostream> ne fonctionne pas [ par giom236 ] Bonjour, je suis débutant en c++, et j'ai l'impression que le compilateur (je suis sous visual sutio, désolé) n'arrive pas à charger la librairie iost borland 5.5.1 et outportb [ par happy ] dans mon prog j'utilise la fonction outportb, mais celle ci n'existe pas dans les lib que g inclu !!! #include #include #include #include ke doije Problème avec une boucle while [ par arconius ] voilà j'ai fait un prog où l'on tire des dés mais j'ai un problème avec ma boucle while car au lieu de me donner un chiffre aléatoire à chaque fois il pourquoi aprés avoir fait une boucle mon textbackground prend tout l'écran ? [ par arconius ] Voila mon prog et après avoir fait une boucle mon text background prend tout l'écran si quelqu'un à une solution se serait sympa merci d'avance#includ J'ai créé un jeu de course mais .... [ par arconius ] Voila j'ai voulu créé un jeu de course de bonhommes mais étant débutant je suis confronté à un problème, mon bonhomme descend normalement dans le circ Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM Coleur texte et fond d'écrant texte [ par cognac ] Voici une partie de mon programme (ça provient d'un excellent tut.). Mais je suis incapable de coloré le texte et le «fond d'écrant texte» en même tem Coleur texte et fond d'écrant texte [ par cognac ] Voici une partie de mon programme (ça provient d'un excellent tut.). Mais je suis incapable de coloré le texte et le «fond d'écrant texte» en même tem winbgim.h [ par cognac ] Bonjour,J'utilise devc++4J'ai installé la librairie winbgim pour faire du graphique. Cependant quand je fais le test suivant:#include int main() { Recuperer le nom du programme lancé [ par jim2002 ] Voici mon prog, je voudrais recuperer le nom du programe ki a été lancé : //-----------------------------------------#include "stdafx.h"#include int A


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales