【发布时间】:2014-02-04 12:04:30
【问题描述】:
在 Windows 上,程序员可以这样做:system("ls > outputFile.txt")
是否有一种独立于平台的方式来访问命令行,或者至少有一种方法可以确定程序正在哪个平台上执行(因为对相同功能的调用差异很大)?
【问题讨论】:
-
根据定义,“命令行”功能不是依赖于平台的功能吗?
-
当然要意识到,如果您在 windows 上运行
system("ls > outputFile.txt"),结果将是ls is not recognized as an internal or external command... -
@ScottMermelstein,
ls至少在 Win8 上工作 - 请参阅编辑后的帖子。 -
@sherrellbc 很好,我不知道。作为记录,它不在我的 win7 机器上(也不在我知道的 8 之前的任何 Windows 操作系统上)。
-
“是否有独立于平台的方式来访问命令行”——我认为您的意思是“执行命令行”。是的:
system
标签: c windows unix platform-independent