【问题标题】:Read and write from standard I\O streams causes error从标准 I\O 流读取和写入会导致错误
【发布时间】:2015-09-17 06:07:49
【问题描述】:

为什么这会导致我的程序以以下退出代码结束

deque<int> di((istream_iterator<int>(cin)), (istream_iterator<int>()));
copy(di.begin(), di.end(), ostream_iterator<int>(cout, " "));

线程 0x5d4 已退出,代码为 -1073741749 (0xc000004b)。

程序“[3776] Josuttis.exe”已退出,代码为 -1073741510 (0xc000013a)。

编辑:

我在程序执行过程中遇到的这个错误:

其实输入“1 1 1 1 9 Ctrl+C”。可能这里 Ctrl+C 错了?

编辑2: 哎呀,我想是因为Ctrl+C - CTRL+C (Break)打扰了!

【问题讨论】:

  • 对我来说看起来像是崩溃了,请尝试在调试器中运行并找到崩溃的位置。你确定它发生在显示的这两行之一吗?

标签: c++ io stl stream iterator


【解决方案1】:

仅仅因为您的程序在特定行崩溃并不意味着这就是错误所在。虽然引用的代码片段有点……奇怪,但从技术上讲,我认为它没有任何问题。

该错误可能发生在以前的任何其他地方,内存已损坏,最终导致在此特定点崩溃。

请参阅https://stackoverflow.com/help/mcve,了解有关如何找出真正问题的一些有用提示。

欢迎使用 C++。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2017-07-15
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多