-1

我正在使用代码::块。我曾经使用涡轮 C++ 3.0。

我编写了以下代码并得到了一个有点不可能的错误:

#include<iostream>
#include<conio.h>

int main()
{
    using namespace std;

    clrscr();

    char name[20];

    cout<<"\nEnter your name:";

    cin.getline(name,20);

    cout<<"\nName stored";

    clrscr();

    cout<<"\nName:"<<name;

    getch();
    return 0;

}

它显示 cout、cin 和 clrscr() 未在此范围内声明的错误。我不明白为什么要显示这个。

我在 Turbo C++ 3.0 中运行了相同的代码,这是我之前使用的编译器。我在那里没有这样的错误。请帮助纠正这个错误。

请告诉我这里有什么问题以及为什么它不起作用。

4

2 回答 2

2

这就是为什么人们建议您使用标准库而不是依赖于编译器特定的 API。

TurboC++<conio.h>不是标准的 C++/C 头文件。

解决方法:

对于 Linux:libconio.h

对于窗户:

  #include <conio.h>
  #define clrscr() system("cls");
  #define getch() kbhit()
于 2013-02-17T09:49:07.083 回答
1

Conio.h 适用于 borland 编译器。使用 curses.h。Turbo c++ 基于 borland 编译器。

MingGw 是 Code::blocks 的默认编译器,它基于 GNU 编译器。标头将被导入,但大多数功能将不可用。

于 2013-02-17T08:54:01.827 回答