嵌入q式c语言-文件操用
广东科学技术职业学院
广州学院
《嵌入式C语言程式设计》 实 验 报 告
专业:计算机应用班级:09计应成绩评定:学号:18姓名:申赟教师签名:谭雄乐实验1题目:文件操用函数第4周第8、9、10节
实验目的(此栏实验前由老师填写)
掌握Source Insight应用
掌握C函数手册的查询
掌握基本低级文件操用函数的应用实验环境(此栏实验前由老师填写)
Linux redhat as 5.0
实验内容(此栏实验前由老师填写)
1、解压glibc函数库,新建Source Insight工程命名为glibc并把glibc函数库源代码加入到Source Insight工程中。
2、利用C函数手册查询memset函数原型、头文件、函数说明、返回值、例子
memset(将一段内存空间填入某值)
相关函数
bzero,swab
表头文件
#include
定义函数
void * memset void *s ,int c, size_t n ;
函数说明
memset 会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化,memset 会相当方便。
返回值
返回指向s的指针。
附加说明
参数c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间。
范例
#include main char s[30];memset s,'A',sizeof s ;s[30] '\0';printf "%s\n",s ;
执行
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Source Insight工程编写newmask.c 书32 与fcopy.c 书37 把newmask.c与fcopy.c拷贝到虚拟机用gcc编译并运行。
把一个8位的二进制数fffffff0第隔1秒循环左移一次并利用文件操用函数把第次循环左移后的数写进名字为led的文件中,第隔10秒把led所有内容读出来 请补全以下有注释代码 。
//头文件
#define DRIVER_DIR "./led"
int main uint8_t buff, rbuff, n;
unsigned int seconds 0;
int fd;
fd open ;//打开文件并清空文件内容
if fd -1 perror "open faile" ;
else printf "fd %d \n", fd ;
while 1 for n 0; n 8; n++ buff ;//buff循环左移0xff-1 0xfe、0xfe-1 0xfd、0xfc-1 0xfb、0xf8-1 0xf7 printf " ", buff ;//16进制输出 //廷时1s seconds++;//秒++ write ;//8位数据写入文件 if 10 seconds seconds 0; if -1 lseek fd, 0, SEEK_SET //把文件指针指向开头 perror "lseek error" ; while read //把led所有内容都读出来并输出 printf "", rbuff ; //16进制输出 printf "\n" ; else printf "%d s\n", seconds ; close fd ; 思考题(由老师在上机前出好题目,学生通过实验后再回答)
实验结果(学生填写实验完成情况)
实验是否能在规定时间内独立完成?有那些题目比较难解决?
答:
2. 请上交本实验报告心得体会(学生必须填写)
答:
三.多项选择题
1、监督的主要功能是(ABCD )
A、预防功能 B、校正功能C、制约功能 D、救济功能
2、以监督监督划分为监督监督监督)群众监督A.监御史九条B.刺史六条 C.察吏六条D.《巡察条例》
2.元代的监察法规包括( ACD )等。
A. 《宪台格例》 B. 《监察御史失察法》 C. 《察司合察事理》 D. 《行台体察等例》
1.人民代表大会监督的范围包括 ABC
A.对行政机关进行的监督B.对司法机关的监督
C.对本级人大常委会和下级人大及其常委会的监督
D.对本级及下级党委的监督
2.在各级人民代表大会闭会期间,各级人民代表大会常务委员会根据工作需要,选择专门事项听取行政机关、审判机关和检察机关的报告。这一监督方式的主要特点是(ABCD )
A.经常性 B.广泛性 C.针对性 D.及时性
3.对审判机关和检察机关的执法监督包括以下方(ABCD)
A.对审判机关行使职权情况进行监督
B.对检察机关行使