OVH Cloud OVH Cloud

variable ‘std::ifstream a’ has initializer but incomplete type

3 réponses
Avatar
fade
Bonjour chers amis de fr.comp.lang.c++.

Je n'arrive pas à trouver la solution à mon problème lié à la
compilation du code suivant.

[fade@carri01 Tests]$ cat main.cpp
#include <string>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
ifstream a("exemple.txt");

return 0;
}

[fade@carri01 Tests]$ g++ -Wall --pedantic
-ocacompilerapasdetoutesfaçons main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:8: erreur: variable ‘std::ifstream a’ has initializer but
incomplete type
main.cpp:8: attention : unused variable ‘a’

Pour vous aider dans le diagnostic :

[fade@carri01 Tests]$ uname -a
Linux carri01 2.6.17-1.2157_FC5 #1 SMP Tue Jul 11 22:53:56 EDT 2006
x86_64 x86_64 x86_64 GNU/Linux

[fade@carri01 Tests]$ g++ --version
g++ (GCC) 4.1.1 20060525 (Red Hat 4.1.1-1)
Copyright © 2006 Free Software Foundation, Inc.
Ce logiciel est libre; voir les sources pour les conditions de copie.
Il n'y a PAS
GARANTIE; ni implicite pour le MARCHANDAGE ou pour un BUT PARTICULIER.


Merci d'avance.

Didier.

PS : Dans les règles d'usage je n'ai pas vu une quelconque interdiction
de poster en HTML. C'est très pratique pour faire des messages lisible.
Est-ce qu'on peut poster en HTML dans ce forum ?

3 réponses

Avatar
Fabien LE LEZ
On Mon, 07 Aug 2006 02:07:59 +0200, fade :

#include <iostream>


manque un "#include <fstream>".

Avatar
Fabien LE LEZ
On Mon, 07 Aug 2006 02:07:59 +0200, fade :

PS : Dans les règles d'usage je n'ai pas vu une quelconque interdiction
de poster en HTML. C'est très pratique pour faire des messages lisible.


Généralement, le HTML permet de *réduire* la lisibilité des messages.

Est-ce qu'on peut poster en HTML dans ce forum ?


Non.

Très peu de lecteurs de news sont capables d'afficher du HTML.
Et étant donné que fr.comp.lang.c++ n'est pas un forum binaire,
certains serveurs de news risquent de refuser carrément le message.

Avatar
fade
On Mon, 07 Aug 2006 02:07:59 +0200, fade :

#include <iostream>


manque un "#include <fstream>".



Merci, c'était bien ça !