嵌入式编程实验一.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式编程实验一

南京工程学院通信工程学院实验报告课程名称嵌入式系统编程实验实验项目名称文件操作实验学生班级电信 1 3 1实验学生姓名张逸威实验学生学号208130539实验时间2016.4.18 实验地点信息楼C322实验成绩评定指导教师签字2016年4月18日实验报告主要包含以下内容,特殊情况由实验指导教师根据实验项目特点进行调整。一、实验目的和要求二、实验主要仪器和设备三、实验原理四、实验方法与步骤五、实验原始记录六、实验数据处理及分析一、实验目的和要求1、掌握Linux系统中C编写应用程序的方法2、学习Linux的文件系统的程序接口,掌握与文件和目录有关的操作二、实验主要仪器和设备计算机、Linux操作系统实验原理文件操作针对文件的操作可以分为针对文件内容的操作,和针对文件属性等信息的操作。后者在我们的实验安排中,归入目录操作之内。因为这是目录项和文件索引结点所涉及到的内容。对文件内容的操作,主要有打开和关闭文件、文件的读写、文件指针的概念、缓冲区对于文件读写性能的影响等。可以选择自己感兴趣的内容设计实验。目录操作尝试使用 tree 命令显示某个目录及其下属子目录。有时候,系统中可能并没有安装tree 实用工具。这时,可以使用 ls -R 路径名 命令递归地显示指定目录以及其下属的子目录内容。也可以是使用 find 路径名 命令显示目录。在观察过系统工具所显示的目录树之后,自己动手编写一个自己的 tree 命令,去显示指定目录的目录结构。实验内容应用程序编辑、编译、链接、运行、调试的过程;针对目录和文件的编程操作文件操作研究 who 命令的工作机制,编写自己的 who 命令。who 命令根据文件 /var/run/utmp 内部所记录的数据,报告当前系统中的已登录用户的相关信息。尝试在命令行中使用 who 显示登录用户的信息。尝试使用 cat 命令显示文件 /var/run/utmp 内容。目录操作在观察过系统工具所显示的目录树之后,自己动手编写一个自己的 tree 命令,去显示指定目录的目录结构。程序中的要点是:用 DIR *dp 定义子目录流指针,使用 opendir(dir)打开目录,获得指向目录流的指针。凭借这个指针,反复使用 entry = readdir(dp)操作得到该目录中的每一个目录项。实验程序文件操作#include stdlib.h#include stdio.h#include unistd.h#include utmp.h#include fcntl.h#include time.hvoid showtime(long);void show_info(struct utmp *);int main(){ struct utmp utbuf; int utmpfd; if ( (utmpfd = open(UTMP_FILE, O_RDONLY)) == -1 ){ perror(UTMP_FILE); exit(1); } while( read(utmpfd, utbuf, sizeof(utbuf)) == sizeof(utbuf) ) show_info( utbuf ); close(utmpfd); return 0;}void show_info( struct utmp *utbufp ){ if ( utbufp-ut_type != USER_PROCESS ) return; printf(%-8.8s, utbufp-ut_name); printf( ); printf(%-8.8s, utbufp-ut_line); printf( ); showtime( utbufp-ut_time ); #ifdef SHOWHOST if ( utbufp-ut_host[0] != \0 ) printf( (%s), utbufp-ut_host);#endif printf(\n); }void showtime(

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档