IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

probleme de namespace


Sujet :

C++

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut probleme de namespace
    j ai converti une appli de calul de crc32
    de vc6++ vers vs2005
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    ifstream file;
    file.open(szFilename, ios::in | ios::nocreate | ios::binary, filebuf::sh_read);
     
    		if(file.is_open())
    		{
    			char buffer[MAX_BUFFER_SIZE];
    			int nLoop, nCount;
    			nCount = file.read(buffer, sizeof(buffer)).gcount();
    			while(nCount)
    			{
    				for(nLoop = 0; nLoop < nCount; nLoop++)
    					CalcCrc32(buffer[nLoop], dwCrc32);
    				nCount = file.read(buffer, sizeof(buffer)).gcount();
    			}
     
    			file.close();
    		}
    dans le
    file.open(szFilename, ios::in | ios::nocreate | ios::binary, filebuf::sh_read);

    il me dit
    Erreur 1 error C2871: 'ios' : un espace de noms avec ce nom n'existe pas c:\\crc32\crc32static.cpp 7

    au debut de fichier j ai mit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include "stdafx.h"
    #include "Crc32Static.h"
    #include <fstream>
    #include <iostream>
     
    using namespace std;

    aidez moi

    merci

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Et avec ios_base:: à la place de ios:: ?

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    Erreur 1 error C2039: 'nocreate' : n'est pas membre de 'std::ios_base' c\:crc32\crc32dynamic.cpp 142
    Erreur 2 error C2065: 'nocreate' : identificateur non déclaré c:\crc32\crc32dynamic.cpp 142
    Erreur 3 error C2039: 'sh_read' : n'est pas membre de 'std::basic_filebuf<_Elem,_Traits>' c:\crc32\crc32dynamic.cpp 142
    Erreur 4 error C2065: 'sh_read' : identificateur non déclaré c:\crc32\crc32dynamic.cpp 142

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Ces flags sont obsolètes, regarde une doc à jour pour avoir les équivalents (s'ils existent).

    Il me semble qu'on avait déjà parlé du nocreate, recherche sur le forum pour voir si tu ne trouves pas la réponse.

  5. #5
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    nocreate n'a pas d'équivalent. Un ifstream ne sera pas créera pas de fichier s'il n'existe pas, un ofstream s'en moque.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

Discussions similaires

  1. Probleme de namespace ost
    Par lailalachir dans le forum C++
    Réponses: 0
    Dernier message: 03/12/2007, 10h01
  2. [Batik][PocketPc] Probleme de NameSpace ?
    Par Tarteens dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/07/2007, 09h55
  3. [debutant]probleme de namespace
    Par Knightrider76 dans le forum C#
    Réponses: 8
    Dernier message: 15/06/2007, 14h05
  4. Probleme de namespace
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/04/2006, 19h23
  5. probleme de namespace
    Par bross dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 09/03/2006, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo