Journal HELP ! Les nouvelles normes g++

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
1
mai
2003
Encore un appel à l'aide urgent !

Dans mon projet C++, j'inclus

#include
#include
#include
#include
#include
#include
mais il refuse de compiler à cause de la ligne :

"fstream in("level1_1.txt", ios::in);"


J'utilise aussi des " in.getline(ligne,40);". C'est très emmerdant car tout ça marche sous Windows !

Merci à tous pour votre aide..
  • # Re: HELP ! Les nouvelles normes g++

    Posté par  (site web personnel) . Évalué à 3.

    Au hasard, ce ne serait pas un problème avec les nouvelles normes C++ (et pas G++) qui mettent tous les objets de la STL dans un namespace "std" ? Gcc 3.X est beaucoup plus strict que les anciennes versions (2.95) et donc il y a pas mal de code C++ qui est cassé avec cette version. La correction se résume souvent à un remplacement de fstream par std::fstream, cout par std::cout et ainsi de suite.
    • [^] # Re: HELP ! Les nouvelles normes g++

      Posté par  (site web personnel) . Évalué à 2.

      ou un

      using namespace std;

      en debut de fichier, c un peu porc mais c pratique au debut.
    • [^] # Re: HELP ! Les nouvelles normes g++

      Posté par  . Évalué à 1.

      les nouvelles normes C++

      Très franchement, la lecture d'un stroustrup 3ième édition ou tout autre documentation pas trop avariée est fortement conseillée ! C++ est standardisé depuis 1998 (1), donc s'il y a un truc qui a changé récemment, c'est pas C++.

      Donc gcc 3.x n'est pas plus "restrictif", mais plus conforme. Ensuite, ce qui a changé dans gcc, entre la 2.95 et la 3.x, c'est que 'std::' n'est plus remplacé par ' '. A part ça, la version de la STL de SGI de gcc-2.95.3 était vraiment pourrie ; ça c'est amélioré à partir de la 2.95.4.

      (1) Un correctif est prévu pour dans bientôt, mais rien à voir avec ce qui nous concerne.
  • # Re: HELP ! Les nouvelles normes g++

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    merci ! ça marche ! il fallait effectivement faire un std::fstream ainsi qu'un std::ios::in

    Mes livres CC By-SA : https://ploum.net/livres.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.