我正在尝试使用头文件在输出中保留屏幕,但我不知道getch()的任何等效功能&clrscr()的功能在或任何其他C++库。有这样的功能吗? 最佳答案 conio.h函数是该语言的编译器扩展,不是C或C++的一部分。标准C++中没有直接替代品。对于getch(),intch=std::cin.get();可能是最接近的等价物——但请记住,这将从缓冲的标准输入中读取,而我认为conio.hgetch进行无缓冲读取。clrscr()的任何实现都将非常依赖于平台——并非所有的屏幕或终端都有清除的概念,而且那些确实有完全不同的方法来访问该功能
我通常使用VS,但第一次尝试使用cygwin。我正在使用Windows7,但在使用gcc编译helloworld程序时,它显示“fatalerror:conio.h:没有这样的文件或目录”。我使用的是Windows7,我的系统中似乎缺少conio.h。有人可以告诉我如何解决这个问题。谢谢!! 最佳答案 在Cygwin中,不存在名为conio.h的头文件!此外,您也不需要它,因为它会在不使用getch()的情况下自动为您保留屏幕,对于clrscr()您确实有system("clear")在Cygwin中!
我刚刚开始学习计算机科学。编程老师选择了C++来教我们过程式编程,因此给了我们代码示例和练习。我们得到的第一个样本是一个CLI“找到正确的数字”游戏。真正的第一项任务是简单地重新输入源代码,编译并运行它。我已经使用Linux好几年了(尽管我根本不是计算机Nerd),当我编译代码时,它失败了。查看错误日志让我注意到我的老师显然没有考虑Unix用户。她调用了conio.h库,它是MS-DOS编译器的旧header,正如我在那里读到的:https://stackoverflow.com/a/8792443/6723830由于使用了system("cls");和getch();,我得到了另外两
我在Windows上编写了这个简单的程序。由于Windows有conio,所以它工作得很好。#include#includeintmain(){charinput;for(;;){if(kbhit()){input=getch();printf("%c",input);}}}现在我想将它移植到Linux,而curses/ncurses似乎是正确的方法。我如何使用这些库代替conio来完成相同的任务? 最佳答案 #include#includeintmain(intargc,char*argv){charinput;initscr()
我正在尝试使用g++编写一个程序,该程序使用conio.hheader。我实际上想做的是调用我在Borland编译器和Windows操作系统中使用的gotoxy函数。所以第一个问题是:在g++中是否有gotoxy函数或等效函数?第二:为什么我不能包含conio.h?我读了一些东西说我应该安装libstdc++包,我试过了,但似乎我已经有了它(它伴随着gcc)。 最佳答案 g++没有直接的等价物。conio.h特定于某些DOS编译器。但是你可以使用ncurses库来得到你想要的,它的功能与conio.h中的类似。这是一个非常详尽的教程
这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Howtoimplementgetch()functionofCinLinux?MS-DOS中conio.h头文件的等效Linux版本是什么?有没有办法替换它的功能?例如getch()I'musinggccandthetexteditorGeanytocompileCcode. 最佳答案 conio.h是一个C头文件,与旧的MS-DOS编译器一起用于创建文本用户界面。针对其他操作系统(例如基于Linux、32位Windows和OS/2)的编译器通过其他头文件
这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Howtoimplementgetch()functionofCinLinux?MS-DOS中conio.h头文件的等效Linux版本是什么?有没有办法替换它的功能?例如getch()I'musinggccandthetexteditorGeanytocompileCcode. 最佳答案 conio.h是一个C头文件,与旧的MS-DOS编译器一起用于创建文本用户界面。针对其他操作系统(例如基于Linux、32位Windows和OS/2)的编译器通过其他头文件