2016-12-06 77 views
0

我看在C文本文件++使用此代碼:閱讀文本文件在C++和輸出格式

void main() 
{ 
    clrscr(); 
    ifstream o("file.txt",ios::in); 
    while(!o.eof()) 
    { 
     o.get(w); 
     cout<<w; 
    } 
    getch(); 
} 

但輸出顯示個別字母之間的空白空間的文件, 雖然沒有這樣的空間在原始文件。 示例:如果文件有hello,則我的輸出顯示爲h e l l o

如何糾正?

+2

'w'是如何定義的? – CinCout

+1

另外'void main'是錯誤的。它應該是'int main'標準兼容 – UnholySheep

+0

它是char w;對不起,我忘了提及它 –

回答

0

試試這個

while (o>>w) cout<<w; 

而且因爲你正在處理使用Unicode,字符不會工作了。嘗試使用 wchar_t。