1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#include <iostream>
#include <string>
#include <fstream>
int main()
{
using namespace std;
ifstream liste("liste_de_fichiers.txt", ios::in);
if(liste)
{
string lisligne;
string filename0, filename1,filename2,filename3,filename4;
string ligne;
double doublea,doubleb,doublec,doubled,doublee,doublef;
double double1, double2, double3, double4, double5, double6;
int count= 0;
while(getline(liste, lisligne))
{
liste >> filename0;
filename1 = "/home/modis/Desktop/eclats/" + filename0 + "_1";
filename2 = "/home/modis/Desktop/eclats/" + filename0 + "_2";
filename3 = "/home/modis/Desktop/eclats/" + filename0 + "_3";
filename4 = "/home/modis/Desktop/eclats/" + filename0 + "_4";
filename0 = "/home/modis/Desktop/données_modèles/données_modèles/2011/" + filename0;
ifstream fichier0(filename0.c_str(), ios::in);
ofstream fichier1(filename1.c_str(), ios::out);
ofstream fichier2(filename2.c_str(), ios::out);
ofstream fichier3(filename3.c_str(), ios::out);
ofstream fichier4(filename4.c_str(), ios::out);
if(fichier0 && fichier1 && fichier2 && fichier3 && fichier4)
{
fichier0 >> doublea >> doubleb >> doublec >> doubled >> doublee >> doublef;
fichier1 << doublec << endl;
fichier2 << doubled << endl;
fichier3 << doublee << endl;
fichier4 << doublef << endl;
while(getline(fichier0, ligne)) // tant que l'on peut mettre la ligne dans "contenu"
{
//cout<<"je suis la "<<count<<endl;
fichier0 >> double1 >> double2 >> double3 >> double4 >> double5 >> double6;
fichier1 << double3 << endl;
fichier2 << double4 << endl;
fichier3 << double5 << endl;
fichier4 << double6 << endl;
count++;
}
cout<<filename0<<endl;
cout<<filename1<<endl;
cout<<filename2<<endl;
cout<<filename3<<endl;
cout<<filename4<<endl;
}
else
cerr<<"Impossible d'ouvrir le fichier!1"<<endl;
}
liste.close();
}
else
cerr<<"Impossible d'ouvrir le fichier!"<<endl;
return 0;
} |
Partager