- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11计科4嵌入linux系统高级编程实验16.doc
嵌入式Linux系统高级编程(11计科4) 实验1-6
实验1
实验名:文件的基本操作
1 用fopen打开文件,读文件 用好fread函数
#include stdio.h
#include stdlib.h
#include sys/time.h
int main(int argc,int argv[])
{
FILE *f;
int size,i;
char buf[1024];
f=fopen(readme.txt,rb);
if(f==NULL){printf(error open file\r\n);exit(-1);};
size=fread(buf,sizeof(char),1024,f);
for(i=0;isize;i++)
printf(%c,buf[i]);
fclose(f);
}
2 写文件,用好fwrite函数
#include stdio.h
#include stdlib.h
#incluse string.h
#include sys/time.h
int main(int argc,int argv[])
{
FILE *f;
int size,i;
char buf[1024]=hellow Unix/Linux C\n;
f=fopen(readme.txt,wb+);
if(f==NULL){printf(error open file\r\n);exit(-1);};
size=fwrite(buf,sizeof(char),strlen(buf),f);
fclose(f);
}
3 时间函数 gettimeofday的用法
int main()
{
struct timeval tv;
long starttime,endtime;
gettimeofday(tv,NULL);
starttime=tv.tv_usec;
for(i=1;i1000;i++)
for(j=1;j1000;j++)
printf(a);
gettimeofday(tv,NULL)
endtime=tv.tv_usec;
printf(%d,endtime-starttime);
}
#include stdio.h
#include sys/time.h
#include time.h
int main(int argc,char * argv[])
{
struct timeval tv;
while(1)
{
gettimeofday(tv,NULL);
printf(time %u:%u\n,tv.tv_sec,tv.tv_usec);
sleep(2);
}
return 0;
}
4 用clock函数计算程序运行时间
#include stdio.h
#include stdlib.h
#include time.h
int main(void)
{
long i =;
clock_t start, finish;
double duration;
/* 测量一个事件持续的时间*/
printf( Time to do %ld empty loops is , i) ;
start = clock();
while( i-- );
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( %f seconds\n, duration );
system(pause);
}
知识点总结:
1 fopen fread和fwrite函数的用法
2 时间函数gettimeofday和clock函数
实验2
实验名:文件的定位与控制
程序1 复制/etc/passwd,利用open,read和write函数
#include stdio.h
#include stdlib.h
int main()
{
char buf[1024];
int fd1=open(/etc/passwd,O_RDONLY);
int fd2=open(a.txt,O_WRONLY);
if(fd10||fd20)
{
printf(error in open file\r\n);
exit(0);
}
int n=read(fd1,buf,sizeof(buf));
write(fd2,buf,n);
您可能关注的文档
- (实例)利用java从yahoo获得天气预报.doc
- (新版)数据库基础与应用形成性考核作业1.doc
- (王秋生2001.)一种在数字音频信号中嵌入水印的新算法_王秋生.pdf
- (自制)安全文明施工措施费使用计划.doc
- .三角形相似的判定.doc
- 000关键技术概论ApacheTomcat集群Oracle与Weblogic.doc
- 007安全生产管理程序2.doc
- 0108NAT故障处理.doc
- 011企业计算机安全补丁管理程序.doc
- 01《信息资源管理》试卷.doc
- 2026届高考数学总复习(第1轮)基础版第50讲 直线的方程.pptx
- 《关于组织开展能源领域氢能试点工作的通知》解读及对策.docx
- 二年级数学奇妙的动物世界跨学科项目化学习设计.docx
- 高一美术传承与创新中国近现代美术思政融合课教学设计.docx
- 2025年湖北省省直辖行政单位选调生考试(行政职业能力测验)综合能力测试题带答案.docx
- 2025年温州医科大学仁济学院单招语文测试模拟题库附答案.docx
- 2025年清远职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年湖北省咸宁市事业单位招聘考试(职业能力倾向测验)题库及答案1套.docx
- 2025年温州大学单招语文测试题库有答案.docx
- 2025年湖北省荆州市单招语文测试模拟题库a4版.docx
文档评论(0)