begin process at 2012 05 30 05:16:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

VC++ et erreurs de compilations :(


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

VC++ et erreurs de compilations :(

mercredi 18 août 2004 à 11:22:28 | VC++ et erreurs de compilations :(

morpheus83z

Bonjour tout le monde !

Voilà, je ne comprends pas, j'ai un programme qui ne veut pas se compiler et je désespère vraiment ...

#include <iostream> // iostream.h est déprécié
#include <string>
#include <fstream>
#include <cstdlib>

int main()
{
ifstream file("fichier.txt");
if( !file.is_open() )
{
std::cerr << "Erreur d'ouverture du fichier" << std::endl;
return EXIT_FAILURE;
}
std::string line;
std::vector<std::string> file_content;
while( std::getline( file, line ) )
{
file_content.push_back( line );
}
// désormais file_content[i] contient la i-ème ligne du fichier (attention c'est un tableau, ca commence à la ligne 0)

return EXIT_SUCCESS;
}


Y'a t-il un oubli, quelquechose ?

Sinon, connaissez-vous un bout de code qui me permettrait d'ouvrir un fichier et de l'implémanter dans une variable tableau (pour exploitation de cette variable ensuite) ?

Merci beaucoup.
mercredi 18 août 2004 à 11:25:37 | Re : VC++ et erreurs de compilations :(

morpheus83z

Ah juste un oubli, voici les fantastiques erreurs :( :

Deleting intermediate files and output files for project 'Test - Win32 Debug'.
--------------------Configuration: Test - Win32 Debug--------------------
Compiling...
test.cpp
e:\test\test\test.cpp(8) : error C2065: 'ifstream' : undeclared identifier
e:\test\test\test.cpp(8) : error C2146: syntax error : missing ';' before identifier 'file'
e:\test\test\test.cpp(8) : error C2065: 'file' : undeclared identifier
e:\test\test\test.cpp(9) : error C2228: left of '.is_open' must have class/struct/union type
e:\test\test\test.cpp(15) : error C2039: 'vector' : is not a member of 'std'
e:\test\test\test.cpp(15) : error C2065: 'vector' : undeclared identifier
e:\test\test\test.cpp(15) : error C2275: 'std::string' : illegal use of this type as an expression
e:\test\test\test.cpp(15) : error C2065: 'file_content' : undeclared identifier
e:\test\test\test.cpp(16) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.

Test.exe - 9 error(s), 0 warning(s)
mercredi 18 août 2004 à 11:52:55 | Re : VC++ et erreurs de compilations :(

magic_Nono

Membre Club
pour ta question ui,
BFichierIni::getListe(...)

cf mes srces


sinon, pr les erreurs, sache qu'apparemment VC6 est guere compatible avec les stl....

dc
ifstream, etc ne sont aparemment po définis ds tes includes

++


Magic Nono: l'informagicien!
mercredi 18 août 2004 à 11:58:43 | Re : VC++ et erreurs de compilations :(

essirc

Réponse acceptée !
Hello,

Voici une version de ton code modifiée pour comiler sous VC++ 6 :

#include <iostream> // iostream.h est déprécié
#include <string>
#include <fstream>
#include <cstdlib>
#include <vector> // Pour pouvoir utiliser les vectors

using namespace std; // Pour ne pas avoir a préciser std:: toutes les 5 minutes

int main()
{
ifstream file("fichier.txt"); // Manquait un std::
if( !file.is_open() )
{
cerr << "Erreur d'ouverture du fichier" << std::endl;
return EXIT_FAILURE;
}
string line;
vector<string> file_content;
while(getline( file, line ) )
{
file_content.push_back( line );
}
// désormais file_content[i] contient la i-ème ligne du fichier (attention c'est un tableau, ca commence à la ligne 0)

return EXIT_SUCCESS;
}


T'inquiètes pas pour les warnings, c'est normal :)
mercredi 18 août 2004 à 11:59:01 | Re : VC++ et erreurs de compilations :(

djl

manque <vector>

et std::ifstream, ifstream ca existe pas

et met

std::cerr << "Erreur d'ouverture du fichier\n"; pas de std::endl sur std::cerr, ca sert a rien
mercredi 18 août 2004 à 14:17:05 | Re : VC++ et erreurs de compilations :(

morpheus83z

Merci à tous, j'ai adopter la solution avec les warnings :) !

Juste un autre petit truc .. Moi le C++ je débarque un peu (même si j'en ai fait) et un truc bête que je voudrais savoir, c'est comment concaténer toutes les valeurs que je vais récupérer dans mon file_content[i] dans une variable unique ?! Je sais qu'on peut utiliser += ou append et avec la fonction size on renvoie le nombre de caractères contenus dans la string mais je n'ai pas tout capter .. Vous n'avez pas un exemple ?

Merci beaucoup !
mercredi 18 août 2004 à 14:28:48 | Re : VC++ et erreurs de compilations :(

djl

#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>

int main()
{

ifstream file("fichier.txt");

if( !file.is_open() )
{
std::cerr << "Erreur d'ouverture du fichier\n";
return EXIT_FAILURE;
}
std::string line;
std::vector<std::string> file_content;
while( std::getline( file, line ) ) file_content.push_back( line );


// pour concatener les string de file_content
std::string all_lines;
for( std::vector< std::string >::size_type i; i < file_content.size(); i++ )
all_lines += file_content[i];

}


mercredi 18 août 2004 à 14:39:33 | Re : VC++ et erreurs de compilations :(

morpheus83z

Wow .. Non seulement t'es très fort mais en plus hyper rapide à répondre .. Jte remercie .. Mon passage de VB au C++ me fait vraiment bizarre :)

Bon allez je file tester ! :)
mercredi 18 août 2004 à 14:50:15 | Re : VC++ et erreurs de compilations :(

djl

ca te ferais encore plus bizarre de passer au C, parce que faire ca en C c'est autre chose :D
mercredi 18 août 2004 à 15:09:17 | Re : VC++ et erreurs de compilations :(

morpheus83z

lol .. le C .. :)

Hum sinon un truc que j'ai pas capté, tu déclares pas le i pour la boucle for ?! Paske moi quand je veux le déclaré il me dit de regarder sa déclaration :p ...

Le soucis c'est que le i vaut quelques milliards donc il ne passe pas par la boucle .. bêtement j'ai fait avec a et même problème ..

1 2 3

Cette discussion est classée dans : fichier, file, include, vc, content


Répondre à ce message

Sujets en rapport avec ce message

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 Fichier include "glut.h" [ par Ben0007 ] Hello,J'obtiens ce message d'erreur en compilant un exemple de programme trouvé sur ce site:"fatal error C1083: Cannot open include file: 'gl/glut.h': Erreurs de compilations bizarres avec Visual C++ 6 [ par VTS_35 ] Bonjour,G encore des problèmes de compilation avec mon programme. Je me suis rendu compte que le programme allait devenir balaise, alors j'ai décidé d Lecture d'un fichier et affichage de balises [ par SpiritAnghell ] Bonjour;Le programme suivant est censé extraire les balises d'un fichier xml et les afficher une par une:#include #include #include #include #include Ouvrir le nom d'un fichier dans une chaîne de caractères [ par noname001 ] Bonjour à tous, J'ai un soucis dans le développement d'un programme. En effet, j'ouvre tout d'abord un fichier.txt qui contient toute une liste de no Correction de mon programme pour ecrire une image avec succés [ par ami2008 ] #include #include #include #include #define LARGEUR 256 #define HAUTEUR 256 int main() { //------------------------------------- // Déclaration Lecture fichier .config [ par wislam2007 ] Salut J'ai le code ci-dessous qui permet la lecture d'un fichier .config, le probleme que sous DevCpp marche mais avec visual c++ 6.0 non plus. [code= (win32)Fichier et buffer en lecture seule [ par mogwai93 ] Bonjour Je voudrais lire un fichier, placer le contenu de ce fichier dans un buffer et modifier ce buffer (mais pas le fichier). J'arrive bien à ou tracer des points en c [ par fireman42 ] Bonjour à tous :) Pour un projet d'algorithmique, je dois écrire en C le programme suivant : a) Créer 1000 points d'abscisse de 1 à 1000 et d'ordonné à l'aide pour fusioné la fonction getline + fct strtok [ par yanlou ] salut,voici mon problmé, je veux lire un fichier txt, je le fais avec la fonction getline. voici le code :#include #include #include int main(){   


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 : 5,101 sec (3)

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