fin>>noskipws; //可以強制讀每一個字符,連空格也不漏掉!
這一行代碼解決了我煩惱了很久的問題!
ifstream fin; //打開每個文件
//爲了便於觀察中間結果,將拆出來的沒有查過重的單詞寫入一個叫ori.txt的文檔
fin.open(filename);
finn.open("G://ori.txt",ios::out | ios::app);
if (!fin)
cout<<"error!"<<endl;
if (!finn)
cout<<"error!"<<endl;
//添加全局函數進行文檔內容處理——倒排索引的基礎!!!!!!
//把打開的文件的每個詞拆出來存入一個文件
int index;
char c;
fin>>noskipws;
//注意!!!!!!!!!強制讀每一個字符!!!!包括空格
while (!fin.eof())
{
index=1;
fin>>c;
if ((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
index=0;
finn<<c;
}
else
if (index==1)
{
finn<<" ";
index=0;
}
}
finn.close();
fin.close();
return true;