系统(“cls”);不使用C语言

系统(“cls”);不使用C语言,c,xcode,C,Xcode,系统(“cls”)不能用C语言工作。我添加了conio.h头文件,但它总是说找不到cls。我正在使用xcode。但同样的代码在VisualStudio上完美地执行 这是因为系统(“cls”)与c语言无关 据我所知,conio.h头是一个旧的MS-DOS头,您不能随身携带。system()函数从c程序中执行外部程序,cls是一个MS-DOS程序,用于清除MS-DOS控制台的文本缓冲区 在您的图片中,很明显您没有在MS-DOS控制台中执行该程序,因此它无法工作 使用外部程序几乎总是一个坏主意,除非这

系统(“cls”)
不能用C语言工作。我添加了conio.h头文件,但它总是说找不到cls。我正在使用xcode。但同样的代码在VisualStudio上完美地执行


这是因为
系统(“cls”)与c语言无关

据我所知,conio.h头是一个旧的MS-DOS头,您不能随身携带。
system()
函数从c程序中执行外部程序,
cls
是一个MS-DOS程序,用于清除MS-DOS控制台的文本缓冲区

在您的图片中,很明显您没有在MS-DOS控制台中执行该程序,因此它无法工作

使用外部程序几乎总是一个坏主意,除非这些程序保证与您的软件一起安装1。原因是,任何依赖于目标环境中可用的其他程序的程序,在外部程序不可用时都会失败

我知道很容易看到很多代码使用非标准技巧,比如
system(“cls”)
,但是如果你找到了好的学习资源,情况就不会是这样了。试着研究你所学的每一个函数,并确定它是否是一个标准函数,以及以你所看到的方式使用它的良好实践



1TeX发行版就是这样工作的,它们只是几个交换文本的程序,非常接近UNIX的原理。但它们都分布在一起。

这是因为
系统(“cls”)与c语言无关

据我所知,conio.h头是一个旧的MS-DOS头,您不能随身携带。
system()
函数从c程序中执行外部程序,
cls
是一个MS-DOS程序,用于清除MS-DOS控制台的文本缓冲区

在您的图片中,很明显您没有在MS-DOS控制台中执行该程序,因此它无法工作

使用外部程序几乎总是一个坏主意,除非这些程序保证与您的软件一起安装1。原因是,任何依赖于目标环境中可用的其他程序的程序,在外部程序不可用时都会失败

我知道很容易看到很多代码使用非标准技巧,比如
system(“cls”)
,但是如果你找到了好的学习资源,情况就不会是这样了。试着研究你所学的每一个函数,并确定它是否是一个标准函数,以及以你所看到的方式使用它的良好实践



1TeX发行版就是这样工作的,它们只是几个交换文本的程序,非常接近UNIX的原理。但是它们都分布在一起。

而不是使用
系统(“cls”)尝试
系统(“清除”)就像您在Mac OS X中工作一样。

而不是使用
系统(“cls”)尝试
系统(“清除”)就像您在Mac OS X中工作一样。

您正在尝试使用system()在控制台上运行cls命令(以清除屏幕)。cls命令仅存在于Windows上的DOS或命令提示符下

系统(“cls”)

如果您的程序在Linux或MacOSX上的Bash上运行,您可以尝试清除


系统(“清除”)

您正在尝试使用system()在控制台上运行cls命令(以清除屏幕)。cls命令仅存在于Windows上的DOS或命令提示符下

系统(“cls”)

如果您的程序在Linux或MacOSX上的Bash上运行,您可以尝试清除


系统(“清除”)

这是在尝试运行命令“cls”。您在什么系统上运行它?在类unix系统上,您可能使用
clear
而不是
cls
C语言没有标准的方式来清除屏幕。您需要mac上的系统(“清除”)。更好的方法是使用游标。顺便说一句,您的代码、输出窗口和问题文本都是不同的。你可能想回答你的问题,并提供你的实际代码和实际输出,不是以图片的形式,而是以文本的形式(使用复制粘贴)-为了每个人的方便和减少混乱,请这样做!对于(ttt=1;ttt这是在尝试运行命令“cls”。您在哪个系统上运行它?在类unix系统上,您可能使用
clear
而不是
cls
C语言没有标准的方式来清除屏幕。您需要系统(“clear”)在mac电脑上。最好是使用光标。顺便说一句,您的代码、输出窗口和问题文本都不同。您可能希望修改您的问题,并提供您的实际代码和实际输出,不是作为图片,而是作为文本(使用复制粘贴)-为了每个人的方便和减少混淆,请这样做(ttt=1;ttt相反,不要使用类似的东西。因为它是不可移植的。调用外部程序会有程序不可用的风险,从而使外部程序在每种情况下表现不同。我使用了system(“clear”);但现在它说的是“TERM environment variable not set”也许您希望检查此选项,但不要使用类似的选项。因为它不可移植。调用外部程序有可能导致程序不可用,从而使外部程序在每种情况下表现不同。我使用了system(“clear”);但现在它说的是“TERM environment variable not set”也许你想检查一下这是真的,
conio
是不可移植的,但是它的控制台功能仍然是由MSVC实现的。不要与同名的Borland库混淆,它提供了比现在的MSVC更多的功能。@WeatherVane感谢你的澄清,我将它作为评论,因为我已经做了不知道。奇怪的是,MSVC
conio
库没有一个清晰的屏幕功能。即使是计算机也没有一个,尽管它可以被设计出来。确实,
conio
是不可移植的