- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 bash 上的标准输出有疑问。首先,我有一个名为Channel_Flow 的程序,它是用C++ 语言编写的。该程序主要计算计算流体动力学领域的一些数学。
当我使用这个时我的问题出现了:$ ./Channel_Flow
对于我的程序。
当我重定向输出时,输出是不同的,比如:$ ./Channel_Flow > result.dat
差异非常显着,一些数学计算和行为不同。我以前从来没有遇到过这种错误。
我执行程序的方式有什么问题吗?有人对此有提示吗?
谢谢。如果我需要添加一些细节,我会很乐意编辑问题。
(有关其他信息,我使用 makefile 通过 g++ 5.3.1 编译器编译带有 --c++11 标志和 -O2 优化标志的文件)
编辑我添加了后一个命令的一些输出:子步骤 - 1
1 1 10:-18693.7
2 1 10:-18693.7
3 1 10:-18693.7
4 1 10:-18693.7
5 1 10:-18693.7
6 1 10:-18693.7
7 1 10:-18693.7
8 1 10:-18693.7
9 1 10 : -18693.7
从第一个命令,我得到了这个:
子步骤 - 1
1 1 10 : 3.47858
2 1 10:3.47858
3 1 10:3.47858
4 1 10:3.47858
5 1 10:3.47858
6 1 10:3.47858
7 1 10:3.47858
8 1 10:3.47858
9 1 10 : 3.47858
代码很复杂,所以我仍在寻找问题的根源。我在这里问的是为什么当我将输出写入文件时输出结果不同?
正确的是控制台输出。
我试过这个:(正如第一个答案所暗示的那样)。
# have a specific error file
./Channel_Flow > result.dat 2>errors.log
#or all to the same:
./Channel_Flow > result.dat 2>&1
但是文件 errors.log 是空的。第二个命令给出了完全相同的结果。
再次编辑
我使用 offstream 来打印我的结果,
std::ofstream testing("testing.dat");
if (k==0) {
testing << i << " " << j << " " << k << " : " << ux[i][j][k] << std::endl;
std::cout << i << " " << j << " " << k << " : " << ux[i][j][k] << std::endl;
}
我使用第一个命令:
$ ./Channel_Flow
输出:子步骤 - 1
1 1 10:-18693.7
2 1 10:-18693.7
3 1 10:-18693.7
4 1 10:-18693.7
5 1 10:-18693.7
6 1 10:-18693.7
7 1 10:-18693.7
8 1 10:-18693.7
9 1 10 : -18693.7
(在流文件(testing.dat)和控制台界面上)
我使用第二个命令:
$ ./Channel_Flow > result.dat
输出:子步骤 - 1
1 1 10 : 3.47858
2 1 10:3.47858
3 1 10:3.47858
4 1 10:3.47858
5 1 10:3.47858
6 1 10:3.47858
7 1 10:3.47858
8 1 10:3.47858
9 1 10 : 3.47858
(在流文件(testing.dat)和控制台界面上)
最佳答案
这可能是因为您将某些内容发送到 stdout
而将其他内容发送到 stderr
,并且您以不同的方式重定向了这两者。
所以在你的情况下,使用 ./Channel_Flow > result.dat
你只将 stdout
重定向到 result.dat
,留下 stderr
在控制台中显示。
如果您希望所有内容都转到文件中:
# have a specific error file
./Channel_Flow > result.dat 2>errors.log
#or all to the same:
./Channel_Flow > result.dat 2>&1
看看你的情况发生了什么
## and this latest would both log to console and write to file:
./Channel_Flow |tee result.dat
关于c++ - 控制台上的不同输出打印标准输出/重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37449948/
我正在尝试使用谷歌浏览器的 Trace Event Profiling Tool分析我正在运行的 Node.js 应用程序。选择点样本后,我可以在三种 View 之间进行选择: 自上而下(树) 自上而
对于一个可能是菜鸟的问题,我们深表歉意,但尽管在 SO 上研究了大量教程和其他问题,但仍找不到答案。 我想做的很简单:显示一个包含大量数据库存储字符串的 Android ListView。我所说的“很
我已经开始了一个新元素的工作,并决定给 Foundation 5 一个 bash,看看它是什么样的。在创建带有水平字段的表单时,我在文档中注意到的第一件事是它们使用大量 div 来设置样式。所以我在下
我有一个 Windows 窗体用户控件,其中包含一个使用 BeginInvoke 委托(delegate)调用从单独线程更新的第 3 方图像显示控件。 在繁重的 CPU 负载下,UI 会锁定。当我附加
我有一堆严重依赖dom元素的JS代码。我目前使用的测试解决方案依赖于 Selenium ,但 AFAIK 无法正确评估 js 错误(addScript 错误不会导致您的测试失败,而 getEval 会
我正在制作一款基于滚动 2D map /图 block 的游戏。每个图 block (存储为图 block [21][11] - 每个 map 总共 231 个图 block )最多可以包含 21 个
考虑到以下情况,我是前端初学者: 某个 HTML 页面应该包含一个沉重的图像(例如 - 动画 gif),但我不想强制客户缓慢地等待它完全下载才能享受一个漂亮的页面,而是我更愿意给他看一个轻量级图像(例
我正在设计一个小软件,其中包括: 在互联网上获取资源, 一些用户交互(资源的快速编辑), 一些处理。 我想使用许多资源(它们都列在列表中)来这样做。每个都独立于其他。由于编辑部分很累,我想让用户(可能
我想比较两个理论场景。为了问题的目的,我简化了案例。但基本上它是您典型的生产者消费者场景。 (我关注的是消费者)。 我有一个很大的Queue dataQueue我必须将其传输给多个客户端。 那么让我们
我有一个二元分类问题,标签 0 和 1(少数)存在巨大不平衡。由于测试集带有标签 1 的行太少,因此我将训练测试设置为至少 70-30 或 60-40,因此仍然有重要的观察结果。由于我没有过多地衡量准
我是一名优秀的程序员,十分优秀!