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
|
#include <cwchar>
#include <fstream>
#include <iostream>
#include <string>
#include <ctime>
#include <algorithm>
using namespace std ;
const int Csize=1000 ;
void main()
{
fstream fLu ;
fstream fEc ;
wchar_t paquet[Csize] ;
int nbOctetsLus ;
char *p=NULL ;
clock_t debut = clock() ;
fLu.open("ess1.txt",ios::binary|ios::in) ;
fEc.open("essecr.txt",ios::binary|ios::out) ;
fLu.read((char*)paquet,Csize*sizeof(wchar_t)) ;
nbOctetsLus = fLu.gcount() ;
while( nbOctetsLus!=0 ){
// f.gcount() retourne le nombre d'octest lus
// dans notre cas c'est toujours Csize sauf pour le dernier
// bloc lu dans le fichier qui peut être <=Csize
replace(paquet,paquet+nbOctetsLus,wchar_t('');,wchar_t('f')) ;
//remove(paquet,paquet+nbOctetsLus,wchar_t('f'));
fEc.write((char*)paquet,nbOctetsLus) ;
fLu.read((char*)paquet,Csize*sizeof(wchar_t));
nbOctetsLus = fLu.gcount() ;
}
fLu.close() ;
fEc.close() ;
clock_t fin = clock() ;
double duree_sec = double(fin-debut) / CLOCKS_PER_SEC ;
cout << endl ;
cout << "duree en sec = " << duree_sec << endl ;
} |
Partager