不行,你不能在除了 Windows 的任何系统上使用 Windows.h。你要理解 API 的概念,windows.h 这个头文件是 Windows 带的,而不是 C 语言自身有的。事实上,旁肆模出了 Windows,没有任何系统——实际上也是在真真切切用 C 的系统——例如所有在跑类 Unix,比如 OS X、Linux 甚至 FreeBSD 上的,都不能用 Windows 这套 API。这也是为什么坊间都说 OS X 是适合做编程,特别是适合学编程的,因为 OS X 是“体制内”,也就使用和全世界除了 Windows 之外所有的东西都雹卜互通的底层架构的,而且它在过去的大部分时候都要比各类 Linux 要容易上手,所谓的“更优雅”。
看完了 1,你一定在想那使用 system "" 也就是不运缓可能的了。毕竟,因为 Windows 系统如此的离经叛道,所以它所使用的 CLI,也就是命令行,和其他系统也是不一样的。其他系统的命令行叫做 Shell,一般来说是通过一个叫做 Terminal,也就是终端的 App 进入。但是,每个系统都会有自己的 API,在 C 中进行 Shell *** 作这种很基本的事情自然也有办法解决。下面给了你参考链接,是 Apple Developer Library 的,英文文献,不过更准确详尽。如果你打算认真去学编程,一定要尽快适应看英文文献。如果你实在是看不懂,我已经告诉你原理了,自己去百度一下“在 C 中执行 Shell”就好了。
参考链接(希望不要被吞掉):
https://developer.apple.com/library/mac/documentation/OpenSource/Conceptual/ShellScripting/shell_scripts/shell_scripts.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)