C++将文本从文件放入字符

C++ putting text from a file to a char

本文关键字:字符 文件 文本 C++      更新时间:2023-10-16

所以我在一个文本文件中有多个单词,我想把它们都放在一个字符中。问题是它也没有保留单词之间的空格。我的代码:

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 content 函数逐个字符读取整个文本字符(包括空格字符(。

请阅读本页的内马尼亚·博里奇的回答