C++ cin.get 空行错误

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:21:02
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char *opath = new char[256];
cin.get(opath, 256);
delete []opath;
return 0;
}

当我在等待输入时,直接按下ENTER,就MicroSoft Visual C++ Debug Library错误提示了。

这段代码在VC6下运行错误,问题出在get函数中。getline也是同样的问题。

但在VC2008下运行正常。

错误提示:

File: fopen.c
Expression: *File != _T('\0')

谁知道Why?

vc6.0现在不如vs系列好,我以前用vc编译c++就有bug。我认为以vs结果为标准。

我在VC6下面也没有错误啊。
VC2008就更没有错误啦。。。无语。

不应该 有错误 的啊

你看一下opath的 256个字符均不等于0.

或者你在new之后对 opath数组初始化一下. 看是否还有同样问题.

你的代码我在VC6.0里运行出错
去掉#include "stdafx.h" 运行正常,也没有什么错误提示
你说的那种情况可能是你VC安装的问题吧