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