实验三_LINUX的C语言编程_第1页
实验三_LINUX的C语言编程_第2页
实验三_LINUX的C语言编程_第3页
实验三_LINUX的C语言编程_第4页
实验三_LINUX的C语言编程_第5页
全文预览已结束

下载本文档

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

文档简介

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

2、令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于视化的的高亮并选定正文;Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;文件的保存和退出:w 保存;:w filename 另存为filename;:wq! 保存退出;:wq! filename 注:以filename为文件名保存后退出;:q! 不保存退出;:x 应该是保存并退出 ,功能和:wq!相同光标移动j 向下移动一行;k 向上移动一行;h 向左移动一个字符;l 向右移动

3、一个字符; 插入模式(文本的插入)i 在光标之前插入;a 在光标之后插入;I 在光标所在行的行首插入;A 在光标所在行的行末插入;o 在光标所在的行的上面插入一行;O 在光标所在的行的下面插入一行;s 删除光标后的一个字符,然后进入插入模式;S 删除光标所在的行,然后进入插入模式;文本内容的删除操作x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw 删除一个单词;#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd 删除一行;#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;恢复修改及恢复删除操作;u 撤消修改或删除操作; 查找/SEARCH

4、注:正向查找,按n键把光标移动到下一个符合条件的地方;?SEARCH 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的替换:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;:#,# s /SEARCH/REPLACE/g 注:号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;二:编写程序和编译程序先在home文件夹下建立test文件夹,用于自己的程序开发。根据题目要求编写相应程序:编

5、写完程序后保存。使用gcc命令编译时发现如下问题:后来上网查找后发现FreeBSD默认不再使用GCC构建,使用Clang/LIVM替代GCC作为默认的C/C+编译器。于是使用clang命令进行编译如下:得到输出文件后,再新建一个test.txt文件用于测试。然后执行可执行文件:./a.out由上可以看出,在执行编译命令后我并没有指定输出文件的类型和名称,a.out为默认输出的名称和类型,可以使用clang a.c o test来生成不同类型和名称的输出文件。另外看到提示是输入文件的路径,如果是当前文件下的文件,则可以只输入文件的相对路径,如果在别的文件夹下则需要输入文件的绝对路径。如使用#cp

6、 /home/test/test.txt /home/test2.txt复制一个文件到别的目录后读取。测试如下:三:程序源代码#includeint main() FILE *file;/定义文件指针 char path20;/文件路径字符串 char msg100;/读入数据缓存区 printf(“please enter the path of your filern”);/输出提示 scanf(“%s”,path);/获取文件路径 file = fopen(path);/打开文件 while(fgets(msg,sizeof(masg)-1,file)!=NULL)/逐行读取文件 直到文

7、件末 printf(“%s”,msg);/输出读取到的文件内容fclose(file);/关闭文件return 0;/返回四:实验总结和分析本次实验首次使用vi编辑器编写了一段代码,并成功的编译并运行。首先说一下vi编辑器的使用感受,和window不太一样,它有不同的模式,只有在特定的模式下才能执行相应的命令或者操作。而且我发现了另一个很好用的ee编辑器,使用这个编辑器可以很方便的进行文件的操作,主要是它有很丰富的提示。但是为什么vi编辑器是大家常谈的呢?主要是vi编辑器体积小巧,功能强大,虽然在大的系统工程方面不太好用,但是正常的使用来说还是足够的,几乎所有的类似操作系统都会装有这一编辑器,学会vi编辑器的使用可以使自己在没有别的编辑器的情况下还能进行文件的编辑和系统的配置。这样对于日后的开发有很大的好处。另外在发现FreeBSD中没有安装gcc时,我尝试过给器安装一个gcc编辑器,但是却失败了,截图如下

温馨提示

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

评论

0/150

提交评论