Bonjour, je travaille sous Microsoft Visual C++ et je veux lire des donn�es d'un fichier texte pour les r�utiliser apr�s. Je veux tout d'abord remplir ce tableau et m'en servir dans le programme principal. Je bloque sur l'utilisation du void. Un petit coup de main sera le bienvenue. Merci
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
const int nbdonnees = 61;
string tabdonnees[nbdonnees];
void RangerDonnees(& tabdonnees[nbdonnees]);
int main()
{
int i =1; //indice de parcours du tableau o� sont rang� les donn�es du fichier matlab
string mot;
char chaine1;
string tabvaleur[nbdonnees];
RangerDonnees(tabdonnees[nbdonnees]);
ifstream fichier("donnees.m", ios::in); // on ouvre en lecture;
if(fichier) // si l'ouverture a fonctionn�
{
while(i != nbdonnees) //tant que l'on a pas recuperer toutes les valeurs
{
fichier >> mot; // on lit le premier mot du fichier
while(mot != tabdonnees[i] ) // tant que le mot est different du mot du tableau
{
fichier >> mot; // on lit le mot suivant
}
fichier.seekg(2, ios::cur); //on se place sur la valeur � recuperer
fichier >> chaine1; //on lit la valeur
tabvaleur[i] = chaine1; // on range la valeur dans le tableau
i++; //on passe � la donnee suivante
}
fichier.close();
}
else
{
cerr << "Impossible d'ouvrir le fichier1 !" << endl;
}
ofstream fic("test.txt", ios::out | ios::trunc); // on ouvre en ecriture
if(fic) // si l'ouverture a fonctionn�
{
i=1;
while(i != nbdonnees)
{
fic << tabdonnees[i];
fic << tabvaleur[i] << endl; //on ecrit dans test.txt
i++;
}
fic.close();
}
else
{
cerr << "Impossible d'ouvrir le fichier2 !" << endl;
}
return 0;
}
void RangerDonnees(& tabdonnees[nbdonnees])
{
tabdonnees[1] = "type_assemblage";
tabdonnees[2] = "type_bague";
tabdonnees[3] = "Nombre_de_pistes";
tabdonnees[4] = "type_element_roulant";
}
Si vous savez utilisez Microsoft Visual C++ peut-on me dire comment garder la console visible. Pour moi elle ne s'affiche que quelques secondes et disparait. Je suis plus habitu� � Linux. Merci d'avance.
Partager