如何使用输入将字符串从文本文件传递到字符数组
How Do I use input to pass a string into a char array from a Text File
嘿,我知道我可以使用字符串从文本文件中读取。然而,我需要使用字符数组。例如,如果我使用字符串,我会这样写
while (!input.eof()){
input >> s;
}
如果我不知道字符串的长度,我不确定如何处理这个。我知道我可以使用getLine,但我更喜欢使用input。
我想也许我可以使用一个循环来检查,直到它达到" "?
不管怎样,我觉得这个问题以前有人问过,但如果有,我找不到。如果是这样的话,很抱歉
可以考虑istream::getline。请注意,它可以用于c++字符串,并且必须对C字符串有长度限制。
我认为你应该避免在while条件下直接检查eof。它只在到达文件结束时返回true。因此,如果您有多行,您读取它,然后进行一些计算,当它在读取步骤中到达文件结束时,结果可能是意想不到的。因此,EOF的检查应该在像我的例子一样从流中读取后立即进行。int main()
{
ifstream input("filename.txt");
const int MAX = 10000;
char characters[MAX];
while (true) {
input.getline(characters, MAX - 1, 'n');
if (input.eof())
break;
}
}
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?