西北工业大学-操作系统实验报告-实验三_第1页
西北工业大学-操作系统实验报告-实验三_第2页
西北工业大学-操作系统实验报告-实验三_第3页
西北工业大学-操作系统实验报告-实验三_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三LINUX的C语言编程一、实验目的学习在FreeBSD下使用vi编辑c语言代码,使用gcc编译,并运行。二、实验容与要求1、查阅资料,掌握vi编辑器的基本使用,包括两种不同模式的区别,如何在两种模 式之间切换,以及常用的编辑命令等:2、使用vi编写一个c程序,要求该程序通过命令行接收用户的输入,其输入参数为 FreeBSD系统中的任意文本文件,接收输入后,c程序读取该文件容,并打印在屏幕 上。编辑好后,存为.c文件(如a.c),使用gcc编译该文件,运行结果文件。3、详细记录学习的容和实验的整个过程,包括用到的vi命令,c程序源代码,gcc命 令,以及执行结果文件的命令等:4、对整个实验

2、过程进行分析总结,给出详细步骤:三、实验过程1、vi编辑器的基本使用(1) vi工作模式及其切换vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处 理:如输入a, vi即认为是在当前位置插入字符。而在输入模式下,vi则耙输入的按键当 作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A), 而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处于 什么模式,可以多按几次ESC。(2) .常用命令1. vi#在命令行中输入vi,进入vi编辑器2. i#按一下i键,下端显示一INSERT#插入命令,在vi中可能任意字符都有作

3、用3. Esc#退岀i (插入)命令进行其它命令使用4. :r filename#读入一个文件容,并写入到当前编辑器中5. :w newfilename#将该编辑器中的容写入到一个新文件中6. :w#在编辑的过程中保存文件,相当于word中的ctrl+s7. :! command#暂时离开vi到指令列模式下执行command的显示结果!例如:! Is#在编辑过程中执行shell命令Is8. :sh#进入shell命令行,执行完命令后ctrl+d退出重新进入vim编借继续编借 在shell命令F,执行ctral+1完成淸屏9. :wq#保存文件并退岀10. ZZ#保存文件并退岀,同上一个命令,注

4、意大写11. :q!#强制退出,不保存12. : set number 或者:set mi#使编辑中的文件显示行号13. : set nonumber或者:set nonu #与上一条命令相反,不显示行号14. : help i#査看插入命令帮助15. u #撤消上一步操作16. /Fedora#查找 Fedora 字符17. :s /Fedora/Redhat#将Fedora字符替换为Redhat (只替换在光标所在的行)18. dw#删除单词,dd#删除行19. 。#打开空白一行20. vim + filename#进行文件最后一行进行编辑21. vim +n f订ename#进入文件第n

5、彳亍进行编辑22. : 1,. s/redhat/fedora#.号表示当前行,即光标所在行#将第1行到当前行()第一次出现的redhat字符代替为fedora23. : 1,. s/redhat/fedora/g#将第1行到当前行(.)所有出现的redhat字符代替为 fedora, g全局标志24. : 1, $s/redhat/fedora/表示最后一行#将第1行到最后一行所有出现的redhat字符代替为fedora25. :%s/redhat/fedora/g#同上一个命令26. :%s/redhat/fedora/g#将第1行到最后一行所有出现的redhat字代替为fedora#字,

6、而不是字符27. : f#显示文件容,状态等等#同ctrl+g命令28. :e!#当前文件,返回到上次保存:e f订e#切换编辑文件29. :n#当编辑时有多个文件(比如vim filel file2)时切换到下一个文件,与:e file结合使用基本使用如下图所示:root#root#root root#Iroot# ui 1. txthello world nhello Tom!|ho 1lo worId lu Tun? n2、使用vi编写一个c程序,读取文件容,并打印在屏幕上。假设读取文件a. txt中的容,a. txt中的容如下图所示:tbbbbbbbbbbbLbbbbbbl) cccc

7、ccccccccccccccccdddddddddddddddddddd|源程序为ac,源程序容如下所示:#include include include int main(void)int ch = 0;HLE *fp = NULL;char s100;printfC请输入文件名:n);scanf(H%sN, s);fp = fopen(s, T);if (fp = NULL)printf(HnCann,t open the file!11); exit(l);elsewhile ( ch = fgetc(fp) != EOF)putchar(ch);/咸者 printf(M%cN, ch);printf(MnH);fclose(fp);return 0;运行结果如下图所示:root#root#root# c(cc a.croot# /a.outPlease enter the file naMe: a. txtbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddddddddddroot#四、实验分析与总结在实验过程中,遇到了不少问题,在使用vi时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论