全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三实验三 LINUX的的C语言编程语言编程 一 一 实验目的实验目的 学习在FreeBSD下使用vi编辑c语言代码 使用gcc编译 并运行 二 二 实验内容与要求实验内容与要求 1 查阅资料 掌握vi编辑器的基本使用 包括两种不同模式的区别 如何在两种模式 之间切换 以及常用的编辑命令等 2 使用vi编写一个c程序 要求该程序通过命令行接收用户的输入 其输入参数为Fre eBSD系统中的任意文本文件 接收输入后 c程序读取该文件内容 并打印在屏幕上 编辑好后 存为 c文件 如a c 使用gcc编译该文件 运行结果文件 3 详细记录学习的内容和实验的整个过程 包括用到的vi命令 c程序源代码 gcc命 令 以及执行结果文件的命令等 4 对整个实验过程进行分析总结 给出详细步骤 三 三 实验过程实验过程 1 1 vivi编辑器的基本使用编辑器的基本使用 1 1 vivi工作模式及其切换工作模式及其切换 vi存在两种模式 指令模式和输入模式 在指令模式下输入的按键将做为指令来处理 如 输入a vi即认为是在当前位置插入字符 而在输入模式下 vi则把输入的按键当作插入的 字符来处理 指令模式切换到输入模式只需键入相应的输入命令即可 如a A 而要从输 入模式切换到指令模式 则需在输入模式下键入ESC键 如果不晓得现在是处于什么模式 可以多按几次 ESC 2 2 常用命令常用命令 1 vi 在命令行中输入vi 进入vi编辑器 2 i 按一下i键 下端显示 INSERT 插入命令 在vi中可能任意字符都有作用 3 Esc 退出i 插入 命令进行其它命令使用 4 r filename 读入一个文件内容 并写入到当前编辑器中 5 w newfilename 将该编辑器中的内容写入到一个新文件中 6 w 在编辑的过程中保存文件 相当于word中的ctrl s 7 command 暂时离开 vi 到指令列模式下执行 command 的显示结果 例如 ls 在编辑过程中执行shell命令ls 8 sh 进入shell命令行 执行完命令后ctrl d退出重新进入vim编辑继续编辑 在shell命令下 执行ctral l完成清屏 9 wq 保存文件并退出 10 ZZ 保存文件并退出 同上一个命令 注意大写 11 q 强制退出 不保存 12 set number或者 set nu 使编辑中的文件显示行号 13 set nonumber或者 set nonu 与上一条命令相反 不显示行号 14 help i 查看插入命令帮助 15 u 撤消上一步操作 16 Fedora 查找Fedora字符 17 s Fedora Redhat 将Fedora字符替换为Redhat 只替换在光标所在的行 18 dw 删除单词 dd 删除行 19 o 打开空白一行 20 vim filename 进行文件最后一行进行编辑 21 vim n filename 进入文件第n行进行编辑 22 1 s redhat fedora 号表示当前行 即光标所在行 将第1行到当前行 第一次出现的redhat字符代替为fedora 23 1 s redhat fedora g 将第1行到当前行 所有出现的redhat字符代替为fedor a g全局标志 24 1 s redhat fedora g 表示最后一行 将第1行到最后一行所有出现的redhat字符代替为fedora 25 s redhat fedora g 同上一个命令 26 s redhat fedora g 将第1行到最后一行所有出现的redhat字代替为fedora 字 而不是字符 27 f 显示文件内容 状态等等 同ctrl g命令 28 e 当前文件 返回到上次保存 e file 切换编辑文件 29 n 当编辑时有多个文件 比如vim file1 file2 时切换到下一个文件 与 e file 结合使用 基本使用如下图所示 2 2 使用 使用vivi编写一个编写一个c c程序 读取文件内容 并打印在屏幕上 程序 读取文件内容 并打印在屏幕上 假设读取文件a txt中的内容 a txt中的内容如下图所示 源程序为a c 源程序内容如下所示 include include include int main void int ch 0 FILE fp NULL char s 100 printf 请输入文件名 n scanf s s fp fopen s r if fp NULL printf nCann t open the file exit 1 else while ch fgetc fp EOF putchar ch 或者printf c ch printf n fclose fp return 0 运行结果如下图所示 四 四 实验分析与总结实验分析与总结 在实验过程中 遇到了不少问题 在使用vi时 由于对命令不熟悉 导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽工业职业技术学院单招综合素质考试题库带答案解析
- 2026年山西运城农业职业技术学院单招综合素质考试题库带答案解析
- 2026年云南三鑫职业技术学院单招综合素质考试必刷测试卷带答案解析
- 2026年内江卫生与健康职业学院单招职业倾向性测试题库及答案解析(夺冠系列)
- 2026年株洲师范高等专科学校单招职业技能考试题库带答案解析
- 2026年抚州幼儿师范高等专科学校单招职业适应性测试题库及答案解析(夺冠系列)
- 2026年南昌影视传播职业学院单招职业技能测试题库附答案解析
- 2026年揭阳职业技术学院单招职业适应性考试题库及答案解析(夺冠系列)
- 2026年山东省临沂市单招职业倾向性考试题库附答案解析
- 2026年梅河口康美职业技术学院单招职业倾向性考试必刷测试卷及答案解析(夺冠系列)
- 江西省“三新”协同教研共同体2024-2025学年高二下学期联考物理试卷(含解析)
- 脑卒中后吞咽障碍患者进食护理(2024年中华护理学会团体标准)
- 尿管集束化护理实施规范
- 村支书新年工作报告
- DB31/T 1338-2021船舶供应服务物料产品分类与编码要求
- 医院后勤考试试题及答案
- 国家开放大学《园林规划设计》形考任务1-4参考答案
- GB/T 45377-2025无损检测地面管线及厂区管道轴向长距离导波检测
- 乔伊斯完整版本
- 胚胎着床失败的原因及应对策略:了解失败原因制定应对策略
- T-ZBTA 11-2024 施工现场临时用电安全技术规范
评论
0/150
提交评论