从键盘读入数据到文本,在进行屏幕输出,复制文本内容... 为什么程序到复制那一步,自动退出了,后面没执 在cmd中 如何将屏幕上的显示 通过什么命令输出到指定的文本...

作者&投稿:勾博 (若有异议请与网页底部的电邮联系)
oShop中的绝大多数常用快捷键,希望会给经常使用PhotoShop的朋友带来方便。

取消当前命令:Esc;
工具选项板:Enter;
选项板调整:Shift+Tab;
退出系统:Ctrl+Q;

获取帮助:F1;
剪切选择区:F2 / Ctrl+X;
拷贝选择区:F3 / Ctrl+C;
粘贴选择区:F4 / Ctrl+V;

显示或关闭画笔选项板:F5;
显示或关闭颜色选项板:F6;
显示或关闭图层选项板:F7;
显示或关闭信息选项板:F8;
显示或关闭动作选项板:F9;
显示或关闭选项板、状态栏和工具箱:Tab;

全选:Ctrl+A;
反选:Shift+Ctrl+I;
取消选择区:Ctrl+D;
选择区域移动:方向键;
将图层转换为选择区:Ctrl+单击工作图层;
选择区域以10个像素为单位移动:Shift+方向键;
复制选择区域:Alt+方向键;

填充为前景色:Alt+Delete;
填充为背景色:Ctrl+Delete;

调整色阶工具:Ctrl+L;
调整色彩平衡:Ctrl+B;
调节色调/饱和度:Ctrl+U;
自由变形:Ctrl+T;

增大笔头大小:“中括号”;
减小笔头大小:“中括号”;
选择最大笔头:Shift+“中括号”;
选择最小笔头:Shift+“中括号”;
重复使用滤镜:Ctrl+F;

移至上一图层:Ctrl+“中括号”;
排至下一图层:Ctrl+“中括号”;
移至最前图层:Shift+Ctrl+“中括号”;
移至最底图层:Shift+Ctrl+“中括号”;
激活上一图层:Alt+“中括号”;
激活下一图层:Alt+“中括号”;
合并可见图层:Shift+Ctrl+E;

放大视窗:Ctrl+“+”;
缩小视窗:Ctrl+“-”;
放大局部:Ctrl+空格键+鼠标单击;
缩小局部:Alt+空格键+鼠标单击;
翻屏查看:PageUp/PageDown;

显示或隐藏标尺:Ctrl+R;
显示或隐藏虚线:Ctrl+H;
显示或隐藏网格:Ctrl+”。

打开文件:Ctrl+O;
关闭文件:Ctrl+W;
文件存盘:Ctrl+S;
打印文件:Ctrl+P;
恢复到上一步:Ctrl+Z

CorelDRAW的快捷键

显示导航窗口(Navigator window)
运行 Visual Basic 应用程序的编辑器 +
保存当前的图形 +
打开编辑文本对话框 ++
擦除图形的一部分或将一个对象分为两个封闭路径
撤消上一次的操作 +
撤消上一次的操作 +
垂直定距对齐选择对象的中心 +
垂直分散对齐选择对象的中心 +
垂直对齐选择对象的中心
将文本更改为垂直排布(切换式) +
打开一个已有绘图文档 +
打印当前的图形 +
打开“大小工具卷帘” +
运行缩放动作然后返回前一个工具
运行缩放动作然后返回前一个工具
导出文本或对象到另一种格式 +
导入文本或对象 +
发送选择的对象到后面 +
将选择的对象放置到后面 +
发送选择的对象到前面 +
将选择的对象放置到前面 +
发送选择的对象到右面 +
发送选择的对象到左面 +
将文本对齐基线 +
将对象与网格对齐 (切换) +
对齐选择对象的中心到页中心
绘制对称多边形
拆分选择的对象 +
将选择对象的分散对齐舞台水平中心 +
将选择对象的分散对齐页面水平中心 +
打开“封套工具卷帘” +
打开“符号和特殊字符工具卷帘” +
复制选定的项目到剪贴板 +
复制选定的项目到剪贴板 +
设置文本属性的格式 +
恢复上一次的“撤消”操作 ++
剪切选定对象并将它放置在“剪贴板”中 +
剪切选定对象并将它放置在“剪贴板”中 +
将字体大小减小为上一个字体大小设置。 +小键盘
将渐变填充应用到对象
结合选择的对象 +
绘制矩形;双击该工具便可创建页框
打开“轮廓笔”对话框
打开“轮廓图工具卷帘” +
绘制螺旋形;双击该工具打开“选项”对话框的“工具框”标签
启动“拼写检查器”;检查选定文本的拼写 +
在当前工具和挑选工具之间切换 +
取消选择对象或对象群组所组成的群组 +
显示绘图的全屏预览
将选择的对象组成群组 +
删除选定的对象
将选择对象上对齐
将字体大小减小为字体大小列表中上一个可用设置 +小键盘
转到上一页
将镜头相对于绘画上移 +
生成“属性栏”并对准可被标记的第一个可视项 +
打开“视图管理器工具卷帘” +
在最近使用的两种视图质量间进行切换 +
用“手绘”模式绘制线条和曲线
使用该工具通过单击及拖动来平移绘图
按当前选项或工具显示对象或工具的属性 +
刷新当前的绘图窗口 +
水平对齐选择对象的中心
将文本排列改为水平方向 +
打开“缩放工具卷帘” +
缩放全部的对象到最大
缩放选定的对象到最大 +
缩小绘图中的图形
将填充添加到对象;单击并拖动对象实现喷泉式填充
打开“透镜工具卷帘” +
打开“图形和文本样式工具卷帘” +
退出 CorelDRAW 并提示保存活动绘图 +
绘制椭圆形和圆形
绘制矩形组
将对象转换成网状填充对象
打开“位置工具卷帘” +
添加文本(单击添加“美术字”;拖动添加“段落文本”)
将选择对象下对齐
将字体大小增加为字体大小列表中的下一个设置 +小键盘6
转到下一页
将镜头相对于绘画下移 +
包含指定线性标注线属性的功能 +
添加/移除文本对象的项目符号 (切换) +M
将选定对象按照对象的堆栈顺序放置到向后一个位置 +
将选定对象按照对象的堆栈顺序放置到向前一个位置 +
使用“超微调”因子向上微调对象 +
向上微调对象
使用“细微调”因子向上微调对象 +
使用“超微调”因子向下微调对象 +
向下微调对象
使用“细微调”因子向下微调对象 +
使用“超微调”因子向右微调对象 +
向右微调对象
使用“细微调”因子向右微调对象 +
使用“超微调”因子向左微调对象 +
向左微调对象
使用“细微调”因子向左微调对象 +
创建新绘图文档 +
编辑对象的节点;双击该工具打开“节点编辑卷帘窗”
打开“旋转工具卷帘” +
打开设置 CorelDRAW 选项的对话框 +
+
打开“轮廓颜色”对话框 +
给对象应用均匀填充 +
显示整个可打印页面 +
将选择对象右对齐
将镜头相对于绘画右移 +
再制选定对象并以指定的距离偏移 +
将字体大小增加为下一个字体大小设置。 +小键盘
将“剪贴板”的内容粘贴到绘图中 +
将“剪贴板”的内容粘贴到绘图中 +
启动“这是什么?”帮助 +
重复上一次操作 +
转换美术字为段落文本或反过来转换 +
将选择的对象转换成曲线 +
将轮廓转换成对象 ++
使用固定宽度、压力感应、书法式或预置的“自然笔”样式来绘制曲线
左对齐选定的对象
将镜头相对于绘画左移 +

文本编辑

显示所有可用/活动的 HTML 字体大小的列表 ++
将文本对齐方式更改为不对齐 +
在绘画中查找指定的文本 +
更改文本样式为粗体 +
将文本对齐方式更改为行宽的范围内分散文字 +
更改选择文本的大小写 +
将字体大小减小为上一个字体大小设置。 +小键盘
将文本对齐方式更改为居中对齐 +
将文本对齐方式更改为两端对齐 +
将所有文本字符更改为小型大写字符 ++
删除文本插入记号右边的字 +
删除文本插入记号右边的字符
将字体大小减小为字体大小列表中上一个可用设置 +小键盘
将文本插入记号向上移动一个段落 +
将文本插入记号向上移动一个文本框
将文本插入记号向上移动一行
添加/移除文本对象的首字下沉格式 (切换) ++
选定“文本”标签,打开“选项”对话框 +
更改文本样式为带下划线样式 +
将字体大小增加为字体大小列表中的下一个设置 +小键盘
将文本插入记号向下移动一个段落 +
将文本插入记号向下移动一个文本框
将文本插入记号向下移动一行
显示非打印字符 ++
向上选择一段文本 ++
向上选择一个文本框 +
向上选择一行文本 +
向上选择一段文本 ++
向上选择一个文本框 +
向上选择一行文本 +
向下选择一段文本 ++
向下选择一个文本框 +
向下选择一行文本 +
更改文本样式为斜体 +
选择文本结尾的文本 ++
选择文本开始的文本 ++
选择文本框开始的文本 ++
选择文本框结尾的文本 ++
选择行首的文本 +
选择行尾的文本 +
选择文本插入记号右边的字 ++
选择文本插入记号右边的字符 +
选择文本插入记号左边的字 ++
选择文本插入记号左边的字符 +
显示所有绘画样式的列表 ++
将文本插入记号移动到文本开头 +
将文本插入记号移动到文本框结尾 +End
将文本插入记号移动到文本框开头 +
将文本插入记号移动到行首
将文本插入记号移动到行尾
移动文本插入记号到文本结尾 +
将文本对齐方式更改为右对齐 +
将文本插入记号向右移动一个字 +
将文本插入记号向右移动一个字符
将字体大小增加为下一个字体大小设置。 +小键盘
显示所有可用/活动字体粗细的列表 ++
显示一包含所有可用/活动字体尺寸的列表 ++
显示一包含所有可用/活动字体的列表 ++
将文本对齐方式更改为左对齐 +
将文本插入记号向左移动一个字 +
将文本插入记号向左移动一个字符

CAD快捷键一览
创建三维阵列 3A
创建三维面 3F
在三维空间创建由直线段组成的多段线 3P
在二维和三维空间中将某对象与其他对象对齐 AL
加载 AutoLISP、ADS 和 ARX 应用程序 AP
创建圆弧 A
计算对象或定义区域的面积和周长 AA
创建按指定方式排列的多重对象拷贝 AR
执行外部数据库命令的管理功能 AAD
输出选择对象的链接信息 AEX
管理对象和外部数据库之间的链接 ALI
显示并编辑表数据并创建链接和选择集 ARO
从链接到文字选择集和图形选择集的行中创建选择集 ASE
执行结构查询语言 (SQL) 语句 ASQ
创建属性定义 -AT
改变不依赖于块定义的属性信息 -ATE
用图案填充封闭区域 H或BH
根据选定对象创建块定义 -B
用对话框定义块 B
用封闭区域创建面域或多段线 BO
(使用命令行)用封闭区域创建面域或多段线 -BO
部分删除对象或把对象分解为两部分 BR
给对象加倒角 CHA
修改现有对象的特性 -CH
根据圆心和直径或半径绘制圆 C
复制对象 CO或CP
创建属性定义 AT
编辑单个块的可变属性 ATE
修改对象的颜色、图层、线型和厚度 CH
设置新对象的颜色 COL
编辑文字和属性定义 ED
显示夹点并设置颜色 GR
创建并修改标注样式 D
插入块或另一图形 I
控制现有对象的特性 MO
修改对象名称 REN
设置绘图辅助工具 RM
设置对象选择模式 SE
管理已定义的用户坐标系 UC
选择预置用户坐标系 UCP
控制坐标和角度的显示格式及精度 UN
创建和恢复视图 V
设置三维观察方向 VP
创建对齐线性标注 DAL或DIMALI
创建角度标注 DAN或DIMANG
从前一个或选择的标注的第一尺寸界线处连续标注 DBA或DIMBASE
创建圆和圆弧的圆心标记或中心线 DCE
从前一个或选择的标注的第二尺寸界线处连续标注 DCO或DIMCONT
创建圆和圆弧的直径标注 DDI或 DIMDIA
编辑标注 DED或DIMED
创建线性尺寸标注 DLI或DIMLIN
创建坐标点标注 DOR或DIMORD
替换标注系统变量 DOV或DIMOVER
创建圆和圆弧的半径尺寸标注 DRA或DIMRAD
在命令行创建和修改标注样式 DST或DIMSTY
移动和旋转标注文字 DIMTED
测量两点之间的距离和角度 DI
将点对象或块沿对象的长度或周长等间隔排列 DIV
绘制填充的圆和环 DO
修改图像和其他对象的显示顺序 DR
打开鸟瞰视图窗口 AV
输入文字时在屏幕上显示 DT
定义平行投影或透视视图 DV
创建椭圆或椭圆弧 EL
从图形删除对象 E
将组合对象分解为对象组件 X
以其他文件格式保存对象 EXP
延伸对象到另一对象 EX
通过拉伸现有二维对象来创建三维实体 EXT
给对象加圆角 F
创建根据特性选择有关对象时用到的过滤器列表 FI
创建对象的命名选择集 G
使用命令行创建选择集 -G
用图案填充一块指定边界的区域 -H
修改现有的图案填充对象 HE
重生成三维模型时不显示隐藏线 HI
以多种格式向 AutoCAD 图形文件中插入图像 IM
使用命令行插入图像 -IM
控制选定图像的亮度、对比度和褪色度 IAD
向当前图形中定义并附着新的图像对象 IAT
为单个图像对象创建新剪切边界 ICL
向 AutoCAD 输入3DS/DXF/EPS /SAT/WMF等文件 IMP
将命名块或图形插入到当前图形中 -I
插入链接或嵌入对象 IO
找出两个或多个三维实体的干涉区并用公用部分创建三维组合实体 INF
从两个或多个实体或面域的交集创建组合实体或面域 IN
管理图层 LA
在命令行上执行 LAYER 命令 -LA
创建一条引出线将注释与一个几何特征相连 LE或LEAD
拉长对象 L
创建、加载和设置线型 LT
使用命令行创建、加载和设置线型 -LT
显示选定对象的数据库信息 LI或LS
设置线型比例因子 LTS
把某一对象的特性复制到其他若干对象 MA
将点对象或块按指定的间距放置 ME
创建对象的镜像副本 MI
创建多线 ML
在指定方向上按指定距离移动对象 M
从图纸空间切换到模型空间视口 MS
创建多行文字 T或MT
使用命令行创建多行文字 -T
创建浮动视口和打开现有的浮动视口 MV
创建对象的等距线,如同心圆、平行线和平行曲线 O
设置运行对象捕捉模式并修改靶框大小 OS
使用命令行设置运行对象捕捉模式并修改靶框大小 -OS
移动显示在当前视口的图形 P
使用命令行移动视口 -P
插入剪贴板数据并控制数据格式 PA
编辑多段线和三维多边形网格 PE
创建二维多段线 PL
将图形打印到绘图仪、打印机或文件 PLOT
创建点对象 PO
创建用多段线表示的正多边形 POL
自定义 AutoCAD 系统参数的设置 PR
显示打印图形的效果 PRE
从模型空间视口切换到图纸空间 PS
删除数据库中未用的命名对象,例如块或图层 PU
退出 AutoCAD EXIT
绘制矩形多段线 REC
刷新显示当前视口 R
刷新显示所有视口 RA
重生成图形并刷新显示当前视口 RE
重新生成图形并刷新所有视口 REA
从选择的一组现有对象中创建面域对象 REG
修改对象名 -REN
创建三维线框或实体模型的具有真实感的渲染图像 RR
沿轴旋转二维对象以创建实体 REV
绕基点旋转对象 RO
设置渲染系统配置 RPR
在 X、Y 和 Z 方向等比例放大或缩小对象 SC
从脚本文件执行一系列命令 SCR
用剖切平面和实体截交创建面域 SEC
列出系统变量并修改变量值 SET
显示当前视口图形的着色图像 SHA
用平面剖切一组实体 SL
规定光标按指定的间距移动 SN
创建二维填充多边形 SO
检查图形中文字的拼写 SP
创建二次或三次样条曲线 SPL
编辑样条曲线对象 SPE
移动或拉伸对象 S
创建命名样式 ST
用差集创建组合面域或实体 SU
校准、配置、打开和关闭已安装的数字化仪 TA
设置当前三维实体的厚度 TH
控制对图纸空间的访问以及控制视口的行为 TI
创建形位公差标注 TOL
显示、隐藏和自定义工具栏 TO
创建圆环形实体 TOR
用其他对象定义的剪切边修剪对象 TR
通过并运算创建组合面域或实体 UNI
设置坐标和角度的显示格式和精度 -UN
保存和恢复已命名的视图 -V
设置图形的三维直观图的查看方向 -VP
将块对象写入新图形文件 W
创建三维实体使其倾斜面尖端沿 X 轴正向 WE
将一个外部参照附加到当前图形中 XA
将外部参照依赖符号绑定到图形 XB
使用命令行执行XBINDW命令 -XB
定义外部参照或块剪裁边界,并且设置前剪裁面和后剪裁面 XC
创建无限长的直线,称为参照线 XL
控制图形中的外部参照 XR
使用命令行执行XREF命令 -XR
放大或缩小当前视口对象的外观尺寸 Z

===============================

cad快捷键

快捷键 注释 快捷键 注释

A ARC(画弧) IN INTERSECT(求交)

AA AREA(测量面积) L LINE(画线)

AR ARRAY(阵列) LA LAYER(建立图层)

ATT ATTDEF(定义属性) LE QLEADER(快速导引线标注)

ATE ATTEDIT(编辑属性) LEN LENGTHEN(加长)

B BLOCK(定义图块) LI LIST(列表)

BH BHATCH(图案填充) LT LINETYPE(设置线型)

BR BREAK(打断) LTS LTSCALE(设置线型比例)

C CIRCLE(画圆) M MOVE(移动)

CH PROPERTIES(特性修改) MA MATCHPROP(属性匹配)

CHA CHAMFER(倒斜角) ME MEASURE(测量)

COL COLOR(改变物体颜色) MI MIRROR(镜像)

CO COPY(复制) ML MLINE(画多线)

D DIMSTYLE(设置标柱样式) MT MTEXT(多行文字)

DAL DIMALIGNED(对齐标注) O OFFSET(偏移)

DAN DIMANGULAR(角度标注) OP OPTIONS(系统设置)

DBA DIMBASELINE(基线标料) OS OSNAP(物体捕捉)

DCE DIMCENTER(圆心标注) P PAN(视图平移)

DCO DIMCONTINUE(连续标注) PE PEDIT(复和线编辑)

DDI DIMDIAMETER(直径标注) PL PLINE(复合线)

DED DIMEDIT(标注编辑) PO POINT(画点)

DI DIST(测量距离) POL POLYGON(画正多边形)

DIV DIVIDE(等分) PRE PREVIEW(视图预览)

DLI DIMLINEAR(线性标注) PRINT PLOT(打印)

DO DONUT(圆环) R REDRAW(重画)

DOR DIMORDINATE(坐标标注) RE REGEN(重新生成)

DOV DIMOVERRIDE(尺寸更新) REC RECTANGLE(画矩形)

DR DRAWORDER() REN RENAME(改名)

DRA DIMRADIUS(半径标注) RO ROTATE(旋转)

DS DSETTINGS(草图设置) S STRETCH(伸展)

DT DTEXT(动态文本) SC SCALE(比例缩放)

E ERASE(删除) SN SNAP(栅格点捕捉)

ED DDEDIT() SPL SPLINE(画样条曲线)

EL ELLIPSE(画椭圆) SPE SPLINEKIT(编辑样条曲线)

EX EXTEND(延伸到) ST STYLE(设置文字样式)

EXIT QUIT(退出) T MTEXT(多行文字)

EXP EXPORT(炸开) TO TOOLBAR(调用工具条)

F FILLET(倒圆角) TR TRIM(修剪)

G GROUP(成组) UN UNITS(设置单位)

HE HATCHEDIT(图案填充编辑) W WBLOCK(块存盘)

I INSERT(插入块) Z ZOOM(视图缩放)

IMP IMPORT(导入)

“AutoCAD 2000快捷键”经典值得收藏

AutoCAD 2000快捷命令的使用
AutoCAD 是目前世界各国工程设计人员的首选设计软件,简便易学、精确无误是AutoCAD成功的两个重要原因。AutoCAD提供的命令有很多,绘图时最常用的命令只有其中的百分之二十。采用键盘输入命令时由于有些常用命令较长,如 BHATCH(填充)、EXPLODE(分解),在输入时击键次数多,影响了绘图速度。虽然AutoCAD 提供了完善的菜单和工具栏两种输入方法,但是要提高绘图速度,只有掌握Auto CAD提供的快捷的命令输入方法。

笔者在进行AutoCAD设计、培训和教学研究时,对于快捷命令的使用和管理积累了一些体验,现总结出,以供大家使用AutoCAD 2000时参考。

一、概述:

所谓的快捷命令,是AutoCAD为了提高绘图速度定义的快捷方式,它用一个或几个简单的字母来代替常用的命令,使我们不用去记忆众多的长长的命令,也不必为了执行一个命令,在菜单和工具栏上寻寻匿匿。所有定义的快捷命令都保存在AutoCAD安装目录下SUPPORT子目录中的ACAD.PGP文件中,我们可以通过修改该文件的内容来定义自己常用的快捷命令。

当我们每次新建或打开一个AutoCAD绘图文件时,CAD本身会自动搜索到安装目录下的SUPPORT路径,找到并读入ACAD.PGP文件。当AutoCAD正在运行的时候,我们可以通过命令行的方式,用ACAD.PGP文件里定义的快捷命令来完成一个操作,比如我们要画一条直线,只需要在命令行里输入字母“L”即可。

二、快捷命令的命名规律

1、 快捷命令通常是该命令英文单词的第一个或前面两个字母,有的是前三个字母。
比如,直线(Line)的快捷命令是“L”;复制(COpy)的快捷命令是“CO”;线型比例(LTScale)的快捷命令是“LTS”。

在使用过程中,试着用命令的第一个字母,不行就用前两个字母,最多用前三个字母,也就是说,AutoCAD的快捷命令一般不会超过三个字母,如果一个命令用前三个字母都不行的话,只能输入完整的命令。

2、 另外一类的快捷命令通常是由“Ctrl键 + 一个字母”组成的,或者用功能键F1~F8来定义。比如Ctrl键+“N”,Ctrl键+“O”,Ctrl键+“S”,Ctrl键+“P”分别表示新建、打开、保存、打印文件;F3表示“对象捕捉”。

3、 如果有的命令第一个字母都相同的话,那么常用的命令取第一个字母,其它命令可用前面两个或三个字母表示。比如“R”表示Redraw,“RA”表示Redrawall;比如“L”表示Line,“LT”表示LineType,“LTS”表示LTScale。

4、 个别例外的需要我们去记忆,比如“修改文字”(DDEDIT)就不是“DD”,而是“ED”;还有“AA”表示Area,“T”表示Mtext, “X”表示 Explode。

三、快捷命令的定义

全面已经提到,AutoCAD所有定义的快捷命令都保存ACAD.PGP文件中。ACAD.PGP是一个纯文本文件,用户可以使用ASCⅡ文本编辑器(如DOS下的EDIT)或直接使用WINDOWS附件中的记事本来进行编辑。用户可以自行添加一些Auto CAD命令的快捷方式到文件中。

通常,快捷命令使用一个或两个易于记忆的字母,并用它来取代命令全名。快捷命令定义格式如下:

快捷命令名称, * 命令全名
如: CO , * COPY
即键入快捷命令后,再键入一个逗号和快捷命令所替代的命令全称。AutoCAD的命令必须用一个星号作为前缀。

陈通等,《AutoCAD 2000中文版入门与提高》,清华大学出版社,2000年7月出版
附:常见的快捷命令
(一)字母类
1、对象特性
ADC, *ADCENTER(设计中心“Ctrl+2”)
CH, MO *PROPERTIES(修改特性“Ctrl+1”)
MA, *MATCHPROP(属性匹配)
ST, *STYLE(文字样式) <BR< p>
COL, *COLOR(设置颜色)
LA, *LAYER(图层操作)
LT, *LINETYPE(线形)
LTS, *LTSCALE(线形比例)
LW, *LWEIGHT (线宽)
UN, *UNITS(图形单位)
ATT, *ATTDEF(属性定义)
ATE, *ATTEDIT(编辑属性)
BO, *BOUNDARY(边界创建,包括创建闭合多段线和面域)
AL, *ALIGN(对齐)
EXIT, *QUIT(退出)
EXP, *EXPORT(输出其它格式文件)
IMP, *IMPORT(输入文件)
OP,PR *OPTIONS(自定义CAD设置
另外,团IDC网上有许多产品团购,便宜有口碑

是fis.close()和fos.close()的原因吧,我这样是可以的
import java.io.*;

public class test1 {
static int a;
static FileInputStream fis ;
static FileOutputStream fos;
public static void main(String arg[]) {
try {
keyboardToFile();
//System.out.println("是否读写文本内容:1.是 2.否");
//(int)System.in.read();
fileToScreen("D:/io.txt");
copyFile();
fileToScreen("D:/copy.txt");
fis.close();
fos.close();
} catch (FileNotFoundException fe) {
System.out.println("文件无法创建!");
} catch (IOException ie) {
System.out.println("输入有误!");
}
}

static void keyboardToFile() throws IOException, FileNotFoundException {
// FileInputStream fis = new FileInputStream(FileDescriptor.in);
fis = new FileInputStream(FileDescriptor.in);
// FileOutputStream fos = new FileOutputStream("D:/io.txt");
fos = new FileOutputStream("D:/io.txt");
System.out.println("请输入文本:");
while ((a = fis.read()) != '\r')
fos.write(a);
System.out.println("已写入文本!");
// fis.close();
// fos.close();
}

static void fileToScreen(String s) throws IOException,
FileNotFoundException {
System.out.print("文本内容:");
// FileInputStream fis = new FileInputStream(s);
// FileOutputStream fos = new FileOutputStream(FileDescriptor.out);
fis = new FileInputStream(s);
fos = new FileOutputStream(FileDescriptor.out);
while ((a = fis.read()) != -1)
fos.write(a);
// fis.close();
// fos.close();
}

static void copyFile() throws IOException, FileNotFoundException {
System.out.println("复制文本内容开始...");
// FileInputStream fis = new FileInputStream("D:/io.txt");
// FileOutputStream fos = new FileOutputStream("D:/copy.txt");
fis = new FileInputStream("D:/io.txt");
fos = new FileOutputStream("D:/copy.txt");
while ((a = fis.read()) != -1)
fos.write(a);
System.out.println("复制完毕,请查看!");
// fis.close();
// fos.close();
}
}

用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件和屏幕的程序~

#include
#include
#include
#include
using namespace std;
struct student //定义学生类
{
int num; //学号
char name[8]; //姓名
char classes[20]; //班别
int math,english,computer,sum; //数学,英语,计算机,平均总成绩
};
int s=0; //全局变量
class student1
{
private:
student stu[40]; //结构体变量
char name, classes;
int num;
int math,english,computer,sum;
public:
void input(int, char *, char *, int, int, int);
void output(int);
int check(int stu_num)
{
int m=0;
while(m<=s+1)
if(stu_num==stu[m++].num)
{
return 1;
break;
}
if(m>s+1)
return 0;
else
return 1;
}
void search(int);
void search1(int);
void deleted(int);
void deleted1(int);
void desc(int);
void desc1(int);
void desc2(int);
};
void student1::input(int stu_num,char *stu_name, char *stu_classes, int stu_math, int stu_english, int stu_computer) //输入模块
{
stu[s].num=stu_num;
strcpy(stu[s].name, stu_name);
strcpy(stu[s].classes, stu_classes);
stu[s].math=stu_math;
stu[s].english=stu_english;
stu[s].computer=stu_computer;
}
void student1::output(int s) //输出模块
{
cout << s << "";
cout << stu[s].num << "";
cout << stu[s].name << "";
cout << stu[s].classes << "";
cout << stu[s].math << "";
cout << stu[s].english << "";
cout << stu[s].computer << "
";
}
void student1::search(int s) //查找模块
{
int stu_num,p;
while (s==0)
{
cout <<"没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "请输入你要查找的学号:";
cin >> stu_num;
while (stu_num999999) //判断学号是否正确
{
cin.clear();
rewind(stdin);
cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
cin >> stu_num;
}
while (s!=0) //查找是否有符合条件的记录
{
p=1;
if (stu_num==stu[s].num)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" << endl;
cout << stu[s].num << "";
cout << stu[s].name << "";
cout << stu[s].classes << "";
cout << stu[s].math << "";
cout << stu[s].english << "";
cout << stu[s].computer << "
";
getch();
break;
}
else
p=0;
s--;
}
if (p==0)
cout << "没有找到你要查找的记录!" << endl;
}
getch();
}
void student1::search1(int s) //按姓名查找模块
{
char stu_name[8],p;
while (s==0)
{
cout <<"没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "请输入你要查找的姓名:";
cin >> stu_name;
while (s!=0) //查找是否有符合条件的记录
{
p=1;
if (strcmp(stu_name, stu[s].name)==0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" << endl;
cout << stu[s].num << "";
cout << stu[s].name << "";
cout << stu[s].classes << "";
cout << stu[s].math << "";
cout << stu[s].english << "";
cout << stu[s].computer << "
";
getch();
break;
}
else
p=0;
s--;
}
if (p==0)
cout << "没有找到你要查找的记录!" << endl;
}
getch();
}
void student1::deleted(int n) //删除模块
{
int stu_num,p;
char yes;
while (s==0)
{
cout << "没有记录,请先输入记录!" << endl;
break;
}
if (s!=0)
{
cout << "请输入要删除的学号:";
cin >> stu_num;
while (stu_num999999)
{
cin.clear();
rewind(stdin);
cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
cout << "学号:";
cin >> stu_num;
}
for (int i=1;i<=n;i++)
{
if (stu[i].num!=stu_num)
p=0;
if (stu[i].num==stu_num)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
cout << stu[i].num << "";
cout << stu[i].name << "";
cout << stu[i].classes << "";
cout << stu[i].math << "";
cout << stu[i].english << "";
cout << stu[i].computer << endl;
cout << "你确定要删除此学生记录吗?(y/n)";
cin >> yes;
if (yes == 'y' || yes == 'Y')
{
for (int j=1; j<=n-1; j++) //删除记录
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name, stu[j+1].name);
strcpy(stu[j].classes, stu[j+1].classes);
stu[j].math=stu[j+1].math;
stu[j].english=stu[j+1].english;
stu[j].computer=stu[j+1].computer;
}
cout << "学生记录删除成功" <<endl;
s=s-1;
p=1;
break;
}
else
{
cout << "学生记录删除失败" << endl;
p=1;
}
}
}
if (p==0)
cout << "没有找到你要查找的记录!" <<endl;
}
getch();
}
void student1::deleted1(int n) //按姓名删除模块
{
char stu_name[8],p;
char yes;
while (s==0)
{
cout << "没有记录,请先输入记录!" << endl;
break;
}
if (s!=0)
{
cout << "请输入要删除的姓名:";
cin >> stu_name;
for (int i=1;i<=n;i++)
{
if (strcmp(stu[i].name, stu_name)0)
p=0;
if (strcmp(stu[i].name, stu_name)==0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
cout << stu[i].num << "";
cout << stu[i].name << "";
cout << stu[i].classes << "";
cout << stu[i].math << "";
cout << stu[i].english << "";
cout << stu[i].computer << endl;
cout << "你确定要删除此学生记录吗?(y/n)";
cin >> yes;
if (yes == 'y' || yes == 'Y')
{
for (int j=1; j<=n-1; j++) //删除记录
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name, stu[j+1].name);
strcpy(stu[j].classes, stu[j+1].classes);
stu[j].math=stu[j+1].math;
stu[j].english=stu[j+1].english;
stu[j].computer=stu[j+1].computer;
}
cout << "学生记录删除成功" <<endl;
s=s-1;
p=1;
break;
}
else
{
cout << "学生记录删除失败" << endl;
p=1;
}
}
}
if (p==0)
cout << "没有找到你要查找的记录!" <<endl;
}
getch();
}
void student1::desc1(int s) //按学号排序
{
int temp;
int sum[40];
while (s==0)
{
cout << "没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
for (int k=1;k<=s;k++)
sum[k]=stu[k].num;
for (int i=1;i<=s;i++) //利用冒泡法对sum[]进行排序
for (int j=1;j<=s-i;j++)
if (sum[j]>sum[j+1])
{
temp=sum[j];
sum[j]=sum[j+1];
sum[j+1]=temp;
}
for (int x=1;x<=s;x++) //输出与sum[]中相同总分所对应的内容
for (int y=1;y<=s;y++)
if (sum[x]==stu[y].num)
{
cout << stu[y].num << "";
cout << stu[y].name << "";
cout << stu[y].classes << "";
cout << stu[y].math << "";
cout << stu[y].english << "";
cout << stu[y].computer << "";
cout << endl;
}
}
getch();

}
void student1::desc2(int s) //按姓名排序
{
char sum[40][8];
char temp[8];
while (s==0)
{
cout << "没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
for (int k=1;k<=s;k++)
strcpy(sum[k], stu[k].name);
for (int i=1;i<=s;i++) //利用冒泡法对sum[]进行排序
for (int j=1;j<=s-i;j++)
if (strcmp(sum[j], sum[j+1])>0)
{
strcpy(temp, sum[j]);
strcpy(sum[j], sum[j+1]);
strcpy(sum[j+1], temp);
}
for (int x=1;x<=s;x++) //输出与sum[]中相同总分所对应的内容
for (int y=1;y<=s;y++)
if (strcmp(sum[x], stu[y].name)==0)
{
cout << stu[y].num << "";
cout << stu[y].name << "";
cout << stu[y].classes << "";
cout << stu[y].math << "";
cout << stu[y].english << "";
cout << stu[y].computer << "";
cout << endl;
}
}
getch();
}
void student1::desc(int s) //平均成绩排序模块
{
int temp;
int sum[40];
while (s==0)
{
cout << "没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩平均成绩" <<endl;
for (int k=1;k<=s;k++)
{
sum[k]=(stu[k].math+stu[k].english+stu[k].computer)/3; //平均成绩
stu[k].sum=(stu[k].math+stu[k].english+stu[k].computer)/3;
}
for (int i=1;i<=s;i++) //利用冒泡法对sum[]进行排序
for (int j=1;j<=s-i;j++)
if (sum[j]<sum[j+1])
{
temp=sum[j];
sum[j]=sum[j+1];
sum[j+1]=temp;
}
for (int x=1;x<=s;x++) //输出与sum[]中相同总分所对应的内容
for (int y=1;y<=s;y++)
if (sum[x]==stu[y].sum)
{
cout << stu[y].num << "";
cout << stu[y].name << "";
cout << stu[y].classes << "";
cout << stu[y].math << "";
cout << stu[y].english << "";
cout << stu[y].computer << "";
cout << stu[y].sum << endl;
}
}
getch();
}
int main(int argc, char *argv[])
{
student1 st;
char yes,choice;
char *name,*classes;
int math, english, computer, num;
time_t t;
time(&t);
while (1)
{
system("cls");
cout<< "--------------------------学生成绩管理系统--------------------------"<<endl;
cout<<" yuzhu8912@163.com "<<endl;
cout<<"--------------------------------------------------------------------------------
"
<<" 1.增加学生成绩记录
"
<<" 2.显示学生成绩记录
"
<<" 3.查询学生成绩记录——按学号
"
<<" 4.查询学生成绩记录——按姓名
"
<<" 5.删除学生成绩记录——按学号
"
<<" 6.删除学生成绩记录——按姓名
"
<<" 7.排序学生成绩记录——按学号
"
<<" 8.排序学生成绩记录——按姓名
"
<<" 9.排序学生成绩记录——按平均成绩
"
<<" 0.退出学生成绩管理系统
"
<<"--------------------------------------------------------------------------------
";
cout<<"提示:按0-6进行选择您要的服务";
cin >> choice;
t:
if (choice=='0')
break;
switch(choice)
{
case '1':
{
last:
cout << "请依次输入学生的学号,姓名,班级,数学成绩,英语成绩,计算机成绩——学号为6位数字"<<endl;
name = new char[];
classes =new char[];
cin >> num >> name >> classes >> math >> english >> computer;
while (num999999)
{
cin.clear();
rewind(stdin);
cout << "学号必须为6位数字,请重新输入学生信息" << endl;
cin >> num >> name >> classes >> math >> english >> computer;
}
while (st.check(num)) //调用CHECK模块判断学号是否重复
{
cin.clear();
cout << "学号重复,请重输入!" << endl;
cout << "学号:";
cin >> num;
}
s=s+1;
st.input(num,name,classes,math,english,computer);
cout << "是否要继续输入?(y/n)";
cin >> yes;
while (yes == 'y' || yes == 'Y')
{
goto last;
}
getch();
};break;
case '2':
{
if (s==0) //判断是否有记录输入
{
cout << "没有学生记录,请先输入记录!" << endl;
getch();
break;
}
if (s!=0)
{
cout << "序号" << "";
cout << "学号" << "";
cout << "姓名" << "";
cout << "班级" << "";
cout << "数学成绩" << "";
cout << "英语成绩" << "";
cout << "计算机成绩" << "";
for (int i=1;i<=s;i++)
st.output(i);
getch();
}
};break;
case '3':st.search(s);break;
case '4':st.search1(s);break;
case '5':st.deleted(s);break;
case '6':st.deleted1(s);break;
case '7':st.desc1(s);break;
case '8':st.desc2(s);break;
case '9':st.desc(s);break;
default:
{
while (choice=='0'||choice>'6')
{
cout << "错误选项, 请重新选择!" << endl;
cin >> choice;
}
goto t;
}break;
}
}
cout << "谢谢您的使用!" << endl;
return 0;
}

工具:电脑。
1、点击电脑桌面上的开始图标,点击菜单上的运行。

2、在输入框输入CMD,然后点击界面下方的确定。

3、输入测试命令:ping baidu.com -t,点击回车键即可看到结果。

4、再次输入命令:ping baidu.com -t > test.txt,然后点击回车键。

5、然后在文件夹,根据保存路径,找到自动保存的文件。

6、打开即可看到刚才的内容。

编写程序,使用java标准数据流,将键盘上输入的字符在屏幕上显示出来,怎 ...
答:如果有一定的基础的话可以在网上多查找一些类似的资料后做出自己的决定,,如果是零基础学习的话建可以去一家专业的院校,老师会根据你的基础给你专业的指导。

...在键盘上输入,是在原有的文档里读入,然后再在屏幕上输出
答:include<iostream>#include<fstream>using namespace std;int main(){ ifstream in; int str; in.open("e:/file.txt",ios::in); while(in>>str) cout<<str<<endl; return 0;}

...键盘输入数据可以利用内置函数input,输出到屏幕,可以使用内置函数...
答:【答案】:print 解析:print函数是python内置的输出方法, 可以将内容输出到指定的文件对象或屏幕中, 默认是标准输出流。

电脑打字是不是利用电流传递信息显示到屏幕上的?
答:不是完全准确。电脑打字利用的是键盘输入信号转换成数字编码,然后通过计算机内部的电路和芯片处理后,将信息发送到显示器上显示出来。显示器则使用像素点阵列来显示图像,每个像素点由液晶或发光二极管等元件控制,通过改变像素点的亮度和颜色来呈现文字和图像。因此,电脑打字并不是直接利用电流传递信息显示到...

请教:C# 实现屏幕键盘录入数据的功能
答:为按钮增加点击事件处理方法,private void but1_On_Click(object sender,EventHandler e){ textbox.Text = "1";//在按键点击的处理代码里设置文本框的值就可以了。}

汇编语言程序题:键盘读入1到8之间的数,在屏幕上输出他的阶层!_百度知 ...
答:mov dl,al ;商存到dl中 add dl,30h ;转换成ASCII码 mov bl,ah ;余数暂存bl中 mov ah,02h ;输出'十位'数字 int 21h mov dl,bl ;'个位'数存到dl中 add dl,30h ;转换成ASCII码 int 21h ;输出'个位'数字 mov ah,4ch int 21h CODE ENDS END start 自己在加个判断数是否在...

小米投影设备:轻松配对键盘,输入无痕
答:只需将您的键盘与小米投影设备通过蓝牙或USB进行连接,无论您的键盘是何种类型,都能轻松配对。打开设置菜单轻轻松松地用遥控器或手动操作小米投影设备,打开设置菜单。选择隐形键盘在设置菜单中,找到“输入法”选项并点击,然后从众多输入法中选择“隐形键盘”。简单启用选择“隐形键盘”后,按照屏幕提示轻松...

...键盘上输入两个整数,并求出两个数的平均值在屏幕上输出结果_百度知 ...
答:代码如下:include<stdio.h> int main(){float a,b,c;printf("please enter number1:")scanf("%f",&a)printf("please enter number2:")scanf("%f",&b)c = (a+b)/2;printf("the result is %.1f\n",c);return 0;} C语言编写程序的方法:visual c++6.0 报错比较准确,但比较难用...

编写一个程序,实现从键盘上输入4个数,求出它们的和及平均值,并显示在屏...
答:include<stdio.h> void main(){ int i;float a,average,sum=0;printf("请输入4个数:\n");for(i=0;i<4;i++){ scanf("%f",&a);sum=sum+a;} average=sum/4;printf("4个数的和为:%g 平均值为:%g\n",sum,average); /* 不知道数据类型,用%g可以避免输出多余的小数 */ } ...

C语言:从键盘输入正整数n,在屏幕上输出>= n 的最小哈沙德数,咋编?_百...
答:代码文本:include "stdio.h"int main(int argc,char *argv[]){ int n,t,k;printf("Enter n(int n>0)...\nn=");if(scanf("%d",&n)==1 && n>0)while(n){ for(t=n,k=0;t;k+=t%10,t/=10);if(n%k==0){ printf("The result is %d.\n",n);break;} n++;} else...