系统(" CLS&#34);不使用C语言

时间:2016-11-21 19:11:55

标签: c xcode

system("cls")无法使用C语言。我添加了conio.h头文件,但它总是说没有找到cls。我正在使用xcode。但是相同的代码在visual studio上完美运行。

enter image description here

4 个答案:

答案 0 :(得分:2)

那是因为system("cls");与c语言无关。

conio.h 标头是我所知道的旧MS-DOS标头,您无法移植它。 system()函数从c程序中执行外部程序,cls是一个MS-DOS程序,用于清除MS-DOS控制台的文本缓冲区。

在你的图片中,很明显你没有在MS-DOS控制台中执行程序,所以它不会工作。

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

我知道很容易看到很多代码使用system("cls")这样的非标准技巧,但是如果你找到了不适合的好学习资源。尝试研究你学到的每一项功能,并确定它是否是一种标准功能,并以你看到它的方式使用它。

1 TeX发行版的工作方式就是这样,它们只是几个交换文本的程序,紧跟UNIX哲学。但它们都是一起分发的。

答案 1 :(得分:1)

而不是使用(function () { const links = document.querySelectorAll(".reportLink"); const userName = document.getElementById("userName"); for (let i = 0; i < links.length; i++) { let link = links[i]; createEvent(link); } function createEvent(element) { var etext = element.innerText; element.addEventListener("click", function () { $.ajax({ url: 'route/myroute', type: 'POST', data: { user: userName, reportName: etext }, success: function (data) { //console.log(data); } }); }); } 尝试system("cls");,因为您似乎在使用Mac OS X.

答案 2 :(得分:0)

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

system("cls");

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

system("clear");

答案 3 :(得分:0)

它不起作用,因为 system() 是 stdlib 的库函数。
您需要使用 #include<stdlib.h> 才能在 C 中使用 system("cls")