黑框初探

yangnansuper yangnansuper     2023-01-14     253

关键词:

我们看到的黑框其实是控制台,我们可以在上面做一些操作,来探索计算机的奇妙之处....

一、重定向

重定向是什么?

所谓重定向就是把某应用原来的操作对象改成别的。比如说,我这个程序原来是从键盘接收信息的,现在该从一个叫config.ini的文件中接收信息了;本来输出的信息都显示在屏幕上的,现在我不显示在屏幕上了,我要输出到result.txt文本中保存起来。

  怎么做

  方法一:freopen

  如果你手中有源代码的话,你只需要在代码的前面加一句话:

  FILE *stream;

  stream = freopen( "out.txt", "a+", stdout );

  就行了。这样,你就把程序中原定输出到屏幕的信息重定向到out.txt中了,且不覆盖out.txt中的内容,只是把新的输出追加在文件尾。这是一个ANSI C函数,所以是跨平台的。具体可以参考MSDN。

  方法二、管道命令

  如果非常不幸地,你只有可执行文件,而没有源代码可以修改,操作系统为你提供了管道命令。在windows cmd命令中有两个管道命令是专门用来进行I/O重定向的。

  1. >,>>输出重定向命令

  将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。

  2. < , >& , <&输入重定向命令

  < 从文件中而不是从键盘中读入命令输入。

  >& 将一个句柄的输出写入到另一个句柄的输入中。

  <& 从一个句柄读取输入并将其写入到另一个句柄输出中。

  有了这两个,我如果想把程序中原定输出到屏幕的信息重定向到out.txt,且只追加不覆盖原有内容的话,就可以这样做:

  command(程序名) >> out.txt

  更进一步地,如果我想把原来打印到stderr和stdout的信息全部重定向到一个文件out.txt中,也可以:

  command(程序名) >> out.txt  1>&2

  这里的1和2分别是stdout和stderr在系统中的句柄,有:

  STDIN      0 键盘输入

  STDOUT    1 输出到命令提示符窗口

  STDERR    2 错误输出到命令提示符窗口

操作流程:

1.Windows键+R打开“运行”对话框,输入cmd(command);

技术分享图片

2.点击确定,进入控制台(会显示你的版本信息)

技术分享图片

3.输入正确的路径及可执行文件(格式应正确)

如,我是在E盘Desktop上加了一个可以算a+5的可运行程序,然后将2.txt中的5作输入,在3.txt中输出10。

技术分享图片

2.txt内容为:

技术分享图片

 

注:

先输入cd(移动目录文件夹),再输入E:

技术分享图片

最后一行表示操作已经成功,可以看到在你的操作下系统自己添加了3.txt。

技术分享图片

3.txt的内容为:

技术分享图片

 

 e.g.acm<1.txt>2.txt效果为将1文本中的东西在acm可执行文件里输入,然后新建2文本文件将输出保存。

若运行不出来,出现如下图所示:

技术分享图片

则可能的原因是:

1.计算机硬盘未经分区。

2.未设置环境变量

3.你的操作还是有问题哦!再看看哪里出错了吧!

可以按照上面的操作多多拓展!

 

单击第二个下拉列表时,黑框应保持可见

】单击第二个下拉列表时,黑框应保持可见【英文标题】:Whenclickonseconddropdownblackboxshouldremainvisible【发布时间】:2018-11-0413:15:38【问题描述】:在我正在构建的这个下拉导航中,如果打开了一个下拉菜单并且您单击打开第二个... 查看详情

快速绘制矩形形状周围的黑框

】快速绘制矩形形状周围的黑框【英文标题】:blackboxarounddrawRectshapeswift【发布时间】:2015-12-1818:48:41【问题描述】:我正在尝试学习CoreGraphics,但在使用drawRect时遇到了这个问题。(下图)我创建了一个继承自UIView的类,该类... 查看详情

qt所有widget都有黑框

参考技术Aqt所有widget都有黑框Qt的所有widget都有默认的边框,但是可以设置为任何颜色,或者完全移除边框。要移除边框,可以使用QWidget的setFrameStyle()函数,其参数设置为QFrame::NoFrame:widget->setFrameStyle(QFrame::NoFrame); 参考技术BQ... 查看详情

用c语言调用dos命令,怎样可以使它不显示一闪的黑框?

...窗口程序,里面调用了DOS命令,运行时,总会闪一下那个黑框,这样才能让它不出现黑框呢?请大侠帮忙啊……system("cmd/c命令");跟system("命令");的效果是一样的,还是有DOS的黑框出来你编的C程序只是闪一下那... 查看详情

覆盖图像周围的黑框(GD 库)

】覆盖图像周围的黑框(GD库)【英文标题】:Blackboxaroundoverlayingimages(GDLibrary)【发布时间】:2013-04-0521:00:41【问题描述】:好的,所以我已经设法覆盖了两个保持透明度的图像,但是现在覆盖图像的右侧周围有一个巨大的黑框..... 查看详情

为啥我的 FAB 图标周围有一个黑框?

】为啥我的FAB图标周围有一个黑框?【英文标题】:WhydoesmyFABiconhaveablackboxaroundit?为什么我的FAB图标周围有一个黑框?【发布时间】:2016-04-0104:30:41【问题描述】:我通过下载包含24dp图标的pngdrawables的存档,从android支持库和mater... 查看详情

UIImagePickerController 照片预览被未知黑框遮挡

】UIImagePickerController照片预览被未知黑框遮挡【英文标题】:UIImagePickerControllerphotopreviewisobscuredbyanunknownblackframe【发布时间】:2012-01-1512:22:12【问题描述】:我在使用UIImagePickerController时遇到了一个奇怪的问题,下图最好地证明... 查看详情

ios phonegap 显示黑框问题

】iosphonegap显示黑框问题【英文标题】:iosphonegapdisplayissuewithblackbox【发布时间】:2015-12-0109:11:05【问题描述】:我的老板刚刚测试了我们用phonegap制作的cordova应用程序。他现在正在前往使用iOS的客户那里。在我的安卓设备上看... 查看详情

tkk 检查按钮在加载黑框时出现

】tkk检查按钮在加载黑框时出现【英文标题】:tkkcheckbuttonappearswhenloadedupwithblackboxinit【发布时间】:2017-08-1904:55:25【问题描述】:我创建了一个复选按钮/框,调用如下x=ttk.Checkbutton(tab1,state=\'disabled\',command=lambdaj=i,x=k:fCheckButton(j,... 查看详情

使用android系统自带裁剪功能,小图可能出现黑框的解决办法

...我们会使用一下方式调用系统的裁剪功能,简单又方便。黑框出现的情况在我们裁剪的图片比需求的图片的要小一些时,就会出现黑框,出现这个情况,估计是系统在判断图片在没有满足大小时,会自动在四周绘制黑框填充。解... 查看详情

去除finereport报表点击单元格时出现的黑框

选择模版->模版web属性添加加载结束事件,具体代码如下$("td").bind("click",function(){returnfalse;}); 保存即可 查看详情

mfc调用cmd执行完保留黑框(代码片段)

mfc调用cmd的方法有很多,本文采用ShellExecuteShellExecute(AfxGetMainWnd()->m_hWnd,L"open",L"cmd",L"/kping127.0.0.1",NULL,SW_SHOW);如上,即可保留黑框,如果使用:ShellExecute(AfxGetMainWnd()->m_hWnd,L"open",L"cmd",L"/cping127 查看详情

彻底解决word标题编号变黑框

在《Word标题编号变黑框》一文中使用了"重新应用"应用样式功能可解决word文档中标题编号变黑的问题。但保存重新打开后问题依旧。它的主要原因是模板的字体文件损坏,需要VBA代码来批量重置。步骤如下:第一步,创建宏。... 查看详情

从自定义大标题导航栏过渡到常规导航栏时出现黑框

】从自定义大标题导航栏过渡到常规导航栏时出现黑框【英文标题】:Blackboxwhentransitioningfromcustomlargetitlenavbartoregularnavbar【发布时间】:2017-12-0415:19:29【问题描述】:当我从一个带有大标题导航栏的视图过渡到另一个具有常规高... 查看详情

如何让selenium不弹出黑框(代码片段)

Pyinstaller打包时,希望隐藏driver控制台黑框的情况,解决方法如下:1、找到文件service.py(网上很多文章说是找services.py,但是我自己的selenium安装完只能有service.py,各位根据自己的情况看看是service.py还是se... 查看详情

Kivy CheckBox 看起来像纯黑框(不是复选框)

】KivyCheckBox看起来像纯黑框(不是复选框)【英文标题】:KivyCheckBoxLooksLikeSolidBlackBox(NotaCheckbox)【发布时间】:2015-06-2311:54:43【问题描述】:我正在制作一个BoxLayout小部件(orientation=\'horizo​​ntal\'),其中包含三个小部件、一... 查看详情

安装sql2008点击“setup”后,闪了一个黑框,之后就没反应

安装SQL2008点击“setup”后,闪了一个黑框,之后就没反应了,但是我看进程里已经有“setup.exe”了参考技术A先查杀一下你的电脑然后把360退出去 查看详情

iOS 相机使用初始缩放录制视频导致第一秒出现黑框

】iOS相机使用初始缩放录制视频导致第一秒出现黑框【英文标题】:iOScamerarecordingvideowithinitialzoomresultsinblackframesforthefirstsecond【发布时间】:2020-05-2518:15:26【问题描述】:我有一个录制视频的应用程序。我可以开始和停止录制,... 查看详情