Bonjour,
Je travaille avec le visual studio c++ windows forms.
Depuis hier je n'arrive pas a resoudre cette erreur
error C2106: '=' : l'opérande gauche doit être une l-value
dans la ligne de mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();} 
}
Merci de m'aider