【问题标题】:Tell C++ console to wait [duplicate]告诉 C++ 控制台等待 [重复]
【发布时间】:2010-12-21 06:38:43
【问题描述】:

告诉控制台等待 x 秒的方法是什么。是否有内置方法或者我必须制作一个。

【问题讨论】:

    标签: c++ console


    【解决方案1】:

    它是特定于平台的。在 Linux/UNIX 或其他 POSIX 兼容的操作系统上,您可以使用 sleep 函数,该函数以秒为单位接收参数。在 Windows 上,您可以使用 Sleep,它接受一个以毫秒为单位的参数。

    【讨论】:

    • 我收到错误,'sleep': identifier not found
    • 也许你应该包括:#include
    • 查看每个睡眠函数的手册页链接。您可能需要包含适当的标题。在 Linux 上,那将是 unistd.h,在 Windows 上你想要 Windows.h 我想。另外,请指定您将来使用的操作系统,因为它可以让人们更容易简洁地回答您的问题。
    【解决方案2】:

    你正在寻找睡眠方法。

    sleep(5);
    

    【讨论】:

    • 如上所述,sleep 函数不是 C++ 的标准部分。
    【解决方案3】:

    如果您希望它是可移植的,您必须使用预处理来确定它是什么操作系统并酌情包含标题。

    最好做一个调用睡眠的函数,比如:

    void portableSleep(int sec) {
    #   ifdef POSIX
            sleep(sec);
    #   endif
    #   ifdef WINDOWS
            Sleep(sec * 1000);
    #   endif
    }
    

    Autoconf 可以帮助您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多