【发布时间】:2012-12-31 08:21:05
【问题描述】:
在 os X 10.8 上,我尝试通过 bash 将 std 输入重定向到 c++ 字符串。
打印第 1024 个字符后,我什至无法按 Enter。
您能否解释一下问题发生在哪里以及如何解决?
【问题讨论】:
-
请向我们展示您的 C++ 代码。该问题不太可能与 bash 有关。当你按下回车键时究竟会发生什么?
-
@KeithThompson:这确实看起来像是 bash 不允许在其配置中超过 1024 个字符的行的问题...
-
@DavidRodríguez-dribeas:Bash 不应该影响他的 C++ 程序的执行。实际上,我们需要查看 C++ 程序(或其较小的工作版本)和用于调用它的确切 bash 命令。
-
当我从该 PDF 复制和粘贴时,我得到 uncompilable, barely-readable garbage。你能把它粘贴成文本格式,或者至少是一个可复制的 PDF 格式吗?
-
更好的是,你能提供一个更小更简单的例子来演示整个事情吗?例如,如果你的整个程序只是
string s; getline(cin, s);,它有同样的问题吗?