C++将文本从文件放入字符
C++ putting text from a file to a char
所以我在一个文本文件中有多个单词,我想把它们都放在一个字符中。问题是它也没有保留单词之间的空格。我的代码:
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 函数逐个字符读取整个文本字符(包括空格字符(。
请阅读本页的内马尼亚·博里奇的回答
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 如何从文本文件中读取数值,直到遇到字符类型?
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 尝试将字符串从文件读取到无符号字符向量中
- 如何在C++中反转文本文件中字符的顺序?
- 生成随机.txt文件,10行,10列。充满随机:"*"、"#"、"@"。然后将随机字符替换为'P'
- 如何存储 unicode 字符并将其输出到文件?
- 无法将整个文本文件复制到字符数组
- 仅读取文件末尾的最后 3 个字符,并将其另存为 int
- 将未签名的字符写入输出文件
- 从我的 2DgridArray 中的文本文件中获取每个字符
- ifstream 读取的字符与文件中写入的字符不同
- VSCode C++调试文件名中包含中文字符的文件时插件损坏
- 从文本文件 (C++) 生成字符矩阵
- 使用指针编译代码后,.cpp文件将变为随机字符
- 在c++中读取文件时,它如何自动将字符放入字符数组,将数字放入整数变量
- 跨平台UTF-8字符文件数据编码/解码