实验三_LINUX的C语言编程.doc

实验三_LINUX的C语言编程.doc

ID:56919926

大小:985.00 KB

页数:5页

时间:2020-07-24

实验三_LINUX的C语言编程.doc_第1页
实验三_LINUX的C语言编程.doc_第2页
实验三_LINUX的C语言编程.doc_第3页
实验三_LINUX的C语言编程.doc_第4页
实验三_LINUX的C语言编程.doc_第5页
资源描述:

《实验三_LINUX的C语言编程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、/SEARCH注:正向查找,按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为默认输出的名称和类型,可以使用clanga.c–otest来生成不同类型和名称的输出文件。另外看到提示是输入文件的路径,如果是当前文件下的文件,则可以只输入文件的相对路径,如果

6、在别的文件夹下则需要输入文件的绝对路径。如使用#cp/home/test/test.txt/home/test2.txt复制一个文件到别的目录后读取。测试如下:三:程序源代码#includeintmain(){FILE*file;//定义文件指针charpath[20];//文件路径字符串charmsg[100];//读入数据缓存区printf(“pleaseenterthepathofyourfiler”);//输出提示scanf(“%s”,path);//获取文件路径file=fopen(path);//打开文件while(fgets(m

7、sg,sizeof(masg)-1,file)!=NULL)//逐行读取文件直到文件末{printf(“%s”,msg);//输出读取到的文件内容}fclose(file);//关闭文件return0;//返回}四:实验总结和分析本次实验首次使用vi编辑器编写了一段代码,并成功的编译并运行。首先说一下vi编辑器的使用感受,和window不太一样,它有不同的模式,只有在特定的模式下才能执行相应的命令或者操作。而且我发现了另一个很好用的ee编辑器,使用这个编辑器可以很方便的进行文件的操作,主要是它有很丰富的提示。但是为什么vi编辑器是大家常谈的呢?主要是vi编辑器体

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。