0
因此,我在文本文件中有多個單詞,並且我想將它們全部放在字符中。問題是它不能保留單詞之間的空格。 我的代碼:C++將文本從文件轉換爲字符
ifstream f("file.txt");
char a[100];
int i=0;
while(f){
f>>a[i];
i++;
}
因此,我在文本文件中有多個單詞,並且我想將它們全部放在字符中。問題是它不能保留單詞之間的空格。 我的代碼:C++將文本從文件轉換爲字符
ifstream f("file.txt");
char a[100];
int i=0;
while(f){
f>>a[i];
i++;
}
'>>'流運算符讀維迪奇硼酸答案並不在文件中檢測空間。你有我們的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++;
}
這是因爲傻冒讀取由字的文件字。你應該使用std :: string的內容函數通過char(包含空格char)讀取整個文本char。
你能告訴我們你的file.txt結構是怎麼樣的嗎? – Starlord
你是如何檢查數組的內容? – rcs
好吧,它只是在它的文字。舉例來說,例如我在一個文件「832 John的某些東西」中,我想將這些詞語完全放在字符間的空格中。我正在用for循環檢查它。首先用n = strlen(a)來檢查它的長度 – Roland