begin process at 2012 05 29 21:35:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

probleme d'ouverture de fichier


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

probleme d'ouverture de fichier

vendredi 15 juin 2007 à 15:18:13 | probleme d'ouverture de fichier

totoscill

Bonjour,
j'aimerai ouvrir un fichier afin de lire des infos inclus dans celui ci mais mon programme n'arrive pas à l'ouvrir.
Voici mon code:

#include

"stdafx.h"

#include

<conio.h>

#include

<iostream>

#include

<fstream>

#include

<string>

using

namespace std;

char

FileName[256];

bool

is_readable( const string & file )

{

ifstream FileName ( file.c_str() );

return !FileName.fail();

}

void

_tmain(int argc, _TCHAR* argv[])

{

float CalValues;

float InitPointX,InitPointY;

char FileName[256];

fstream File (FileName);

// compter le nombre de lignes

int count = 0;

string line;

printf(

"\t***Post processing mode of CAPI distance measurements***\n\n\n");

printf(

"enter value of calibration(m/pulses) and press 'enter':");

cin>>CalValues;

cout<<

"CalValues choose = "<< CalValues<<endl;

printf(

"enter start point on X and press 'enter':");

cin>> InitPointX;

printf(

"enter start point on Y and press 'enter':");

cin>> InitPointY;

cout<<

"Start point:"<<" X:"<<InitPointX<<" Y:"<<InitPointY<<endl;

printf(

"enter filename of file to process:");

cin>> FileName;

cout<<

"FileName: "<<FileName<<endl;

 

/*** Test fichier ***/

if ( is_readable( FileName ) )

{

cout <<

"Fichier existant et lisible.\n";

}

else

{

cout <<

"Fichier inexistant ou non lisible.\n";

return;

}

 

printf(

"press 's' then 'enter' for start post processing:");

if (getchar()!='s')

{

File.open(FileName,ios::in|ios::out|ios::binary);

//ouverture du fichier

cout<<

"file open!!!"<<endl;

/*** Gestion du fichier de mesure ***/

/*** Test Lecture ***/

if
( !File )

{

cerr <<

"open error\n";

return ;

}

if ( ! ( File >> line ) )

{

cerr <<

"read error\n";

return ;

}

cout <<

"line read : " << line;

/*** lire le fichier ***/

if ( File ) // ce test échoue si le fichier n'est pas ouvert

{

// cette boucle s'arrête dès qu'une erreur de lecture survient

while ( getline( File, line ) )

{

// afficher la ligne à l'écran

cout << line << endl;

}

}

/*** test fin du fichier ***/

while ( getline( File, line ) )

{

++count;

}

}

/*** Fin du programme ***/

while(getchar()!= 'f')

{

printf(

"press 'f' then 'enter' for leave the program\n");

}

getch();

return ;

}

le fichier est bien trouver mais ne s'ouvre pas.
pourriez vous me dire ou est l'erreur,svp?

Je vous remercie

vendredi 15 juin 2007 à 17:06:44 | Re : probleme d'ouverture de fichier

ndubien

Membre Club
Salut,

Voilà une fonction permettant d'ouvrir tous les fichiers (sauf s'ils contiennent le caractère ascii SUB) :

string ouvrir_fichier(string nom_fichier) {
 string phrase;
 ifstream fichier(nom_fichier.c_str());
 if (!fichier) {
  cout <<"Erreur, fichier corrompu ou inexistant !\n\n";
  phrase = "Erreur, fichier corrompu ou inexistant !";
 } else {
  stringstream buffer;
  buffer << fichier.rdbuf();
  fichier.close();
  phrase = buffer.str();
 }
 return phrase;
}




Ciao
Nico
vendredi 15 juin 2007 à 17:19:58 | Re : probleme d'ouverture de fichier

totoscill

Réponse acceptée !
merci!
j'ai trouvé mon erreur quand même:

fstream File (FileName);==> fstream File !!!

maintenant ça marche.
Merci qand meme.


Cette discussion est classée dans : fichier, file, filename, enter, printf


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 Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * Problème avec ifstream [ par slashparof ] Voilà mon problème:Je fais un prog en C++ qui est censé lire dans un fichier et trouver certaines information. Pour améliorer la lisibilité de mon cod nom d'un fichier,urgentttt [ par naddoush ] salut tous, dans mon interface graphique j'ai un qlinedit et un bouton ouvrir à coté je veux qu'on ouvrant un fichier, seulement le nom de celui ci s' PROBLEME GESTION DE FILE !!!!!!!!! [ par POWERC85 ] Bonjour à tous, Voilà je suis débutant en langage C et j'ai un travail à faire sur les Files... On me demande de faire : 1 fonction qui permet d'ajout Besoin d'aide pour un programme de lecture et d'ecriture de fichier texte [DEBUTANT] [ par Manu014 ] Bonjour à tous,Je suis actuellement en stage dans un laboratoire d'essais. Le but de mon stage est d'automatiser la prise de mesures en récupérant les transfert de fichier avec file zilla [ par 3dbloc ] Bonjour,j'utilise file zilla pour le transfert de mes fichiers vers le serveur ( je suis sur ifrance.com).j'ai plusieurs fois fait des mise à jour et combinatoire tres difficile [ par zhao77 ] Bonjour a tous . Voila un probleme que je n'arrive pas a resoudre ( je suis un neophyte ) et pardon pour mon francais je suis etranger . probleme du Ecrire dans un fichier texte avec espaces [ par zeprex ] Hello, donc voila j'aimerais écrire dans un fichier texte, mais il ne prends pas mes espaces :(Le Code :#include #include void main(){  FILE *F;   cha Wad File [ par Nicolas___ ] Bonjour , voila j'ai un petit probleme pour lire 1 fichier WAD (  wad  )donc suivant le modele décrit je me suis fait 2 structures : struct Header{


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,468 sec (4)

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