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