2017-03-24 105 views
0

因此,我在文本文件中有多個單詞,並且我想將它們全部放在字符中。問題是它不能保留單詞之間的空格。 我的代碼:C++將文本從文件轉換爲字符

ifstream f("file.txt"); 
char a[100]; 
int i=0; 
while(f){ 
f>>a[i]; 
i++; 
} 
+0

你能告訴我們你的file.txt結構是怎麼樣的嗎? – Starlord

+0

你是如何檢查數組的內容? – rcs

+0

好吧,它只是在它的文字。舉例來說,例如我在一個文件「832 John的某些東西」中,我想將這些詞語完全放在字符間的空格中。我正在用for循環檢查它。首先用n = strlen(a)來檢查它的長度 – Roland

回答

2

'>>'流運算符讀維迪奇硼酸答案並不在文件中檢測空間。你有我們的cin.get(charVariable);功能。在你的情況下,它將是f.in(a[i]);

這將解決你的問題;

ifstream f("File.txt"); 
    char a[100]; 
    int i = 0; 
    while (f){ 
     f.get(a[i]); //use it instead of f>>a[i]; 
     i++; 
    } 
0

這是因爲傻冒讀取由字的文件字。你應該使用std :: string的內容函數通過char(包含空格char)讀取整個文本char。

This Page

相關問題