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 lignesint 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 fichiercout<<
"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 survientwhile ( getline( File, line ) ){
// afficher la ligne à l'écrancout << 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