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
| while( !f1->EndOfStream && word=f1->ReadLine() && word[0]!='#' )
ma fonction est la suivante
#include "StdAfx.h"
#include "indexation.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
using namespace System;
using namespace System::IO;
void indexation::rec_sec(String^name_fichier,String ^name_fichier1)
{
String ^word;
if(name_fichier=="cacm10.txt" && name_fichier1=="doc_indexe.txt")
{
StreamReader^ f1 = gcnew StreamReader( "cacm10.txt" );
StreamWriter^ f2 = gcnew StreamWriter("doc_indexe.txt");
if( File::Exists("cacm10.txt") && File::Exists("doc_indexe.txt"))
while( !f1->EndOfStream )
word= f1->ReadLine();
if(word[0]=='#')
if(word[1]=='I') f2->Write(word);
else if(word[1]=='T'||word[1]=='A'||word[1]=='W'||word[1]=='K')
{f2->Write(word);
while ( !f1->EndOfStream && word=f1->ReadLine() && word[0]!= '#' )
f2->WriteLine(word);
}
f1->Close();
f2->Close();}
else {
StreamReader^ f1 = gcnew StreamReader( "query10.txt" );
StreamWriter^ f2 = gcnew StreamWriter("query_indexe.txt");
if( File::Exists("query10.txt") && File::Exists("query_indexe.txt"))
while(!f1->EndOfStream && (word = f1->ReadLine()))
if(word[0]=='#')
if(word[1]=='I') f2->WriteLine(word);
else if(word[1]=='T'||word[1]=='A'||word[1]=='W'||word[1]=='K')
{f2->WriteLine(word);
while ( !f1->EndOfStream && word=f1->ReadLine() && word[0]!='#' ) f2->WriteLine(word);
}
f1->Close();
f2->Close();}
} |
Partager