c++陷入循环
C++ Stuck in Loop
huffmanFile.open("code.txt");
while(huffmanFile.peek() != EOF)
{
cin >> letters[c] >> numbers[c];
c++;
}
huffmanFile.close();
输入文件:一个23B 35C 47D 0E 12F 11G 92H 18我17日
我尝试在执行这个之后从我的main函数输出c,它不会退出while循环。我试过调试,但无济于事。
假设huffmanFile
是istream
对象类型,您可以尝试使用以下变体:
while (huffmanFile >> letters[c] >> numbers[c]) {
++c;
}
解释:如果到达流的终点,istream::operator >>
设置它的内部标志eofbit
。它还返回*this
,允许我们执行像cin >> a >> b >> c
这样的一系列读取。之后,while
子句测试istream
对象,即调用内部bool operator()
,如果设置了eofbit
标志,则返回true
,否则返回false
。
cin
是标准输入流,它通常接受键盘输入。您需要从文件中读取您的输入。
循环永远不会结束,因为文件的读位置永远不会进阶。
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 在基于范围的for循环中使用结构化绑定声明
- 用于C++中带有数组和指针的循环
- 循环中的随机函数
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 在循环C++中指定字符串之后,不会打印该字符串