【发布时间】:2012-03-20 02:12:49
【问题描述】:
我试着这样做
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char b[2];
ifstream f("prad.txt");
f>>b ;
cout <<b;
return 0;
}
它应该读取 2 个字符,但它读取整行。这适用于另一种语言,但由于某种原因在 C++ 中不起作用。
【问题讨论】:
-
+1 和“谢谢”提供了一个简短而完整的示例程序。 sscce.org
-
“这适用于另一种语言,但由于某种原因在 C++ 中不起作用。”这是您在编程中可以做出的最糟糕的假设之一。它们是两种不同的语言,因此它们可以有不同的行为。
-
是的,这样想是很危险的。如果您是从 Java 转向 C++(这就是您的错误的样子),您确实需要坐下来阅读指针和数组的一些内容,并确保在您自责之前了解正在发生的事情。