网站大量收购独家精品文档,联系QQ:2885784924

嵌入式开发教程之用C语言小程序来解决大问题.pptVIP

嵌入式开发教程之用C语言小程序来解决大问题.ppt

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

千锋3G嵌入式移动互联网技术研发中心 千锋3G嵌入式移动互联网技术研发中心 嵌入式开发教程之用C语言小程序来解决大问题 简介 一、拷贝隐含或系统属性的文件 二、在任意DOS版本或windows中更改子目录的名称 三、使用带空格的目录名 1、建立带空格的子目录 2、进入带空格的子目录 3、删除带空格的子目录 简介 我们知道C语言的功能非常强大, 很适合编写系统软件。利用它我们可以很容易地解决经常遇到的一些棘手的问题,如拷贝隐含或系统属性的文件(特别是光盘中的隐含文件)、在任意DOS版本或在windows中更改子目录的名称、在任意DOS 版本中使用带空格的目录名等等。这些问题仅靠操作系统或常用的工具软件往往很难凑效。我们可以利用C语言的强大功能来编写一些小程序,能够很顺利地解决这些问题。 一、嵌入式开发教程之拷贝隐含或系统属性的文件   使用操作系统提供的拷贝命令不能拷贝隐含或系统属性的文件,因为在拷贝过程中系统会提示“File not found”。下面的小程序可以解决这个问题。 ??? // copyfile.c ??? # include $#@60; stdio.h $#@62; ??? # include $#@60; stdlib.h $#@62; ??? main(int argc,char *argv[]) ??? { if(argc$#@60; 3) ??? { ??? printf(\n用法: COPYFILE ??? $#@60; 源文件名 $#@62; $#@60; 目标文件名 $#@62;\n); ??? exit(1); ??? } 嵌入式开发教程 ?? copy(argv[1],argv[2]); ??? } ??? copy(char * file1,char * file2) ??? { ??? char ch; ??? FILE * fp1,* fp2; ??? if((fp1=fopen(file1,rb))==NULL) ??? { ??? printf(\nCant open file %s,file1); ??? fclose(fp1); ??? return; ??? } 嵌入式开发教程之 ??? if((fp2=fopen(file2,wb))==NULL) ??? { ??? printf(\nCant open file %s,file2); ??? fclose(fp1); ??? return; ??? } ??? ch=fgetc(fp1); ??? while (!feof(fp1)) ??? { ??? fputc(ch,fp2); ??? ch=fgetc(fp1); ??? } ??? fclose(fp1); ??? fclose(fp2); ??? return; ??? } 二、嵌入式开发教程之在任意DOS版本或windows中更改子目录的名称   DOS 只是在 6. x 版本中提供了更改子录名的程序。 在windows中改目录名操作又很繁琐。 下面的小程序可以很简单地更改任何一级子目录的名称,而且也可以用来更改文件的名称。 ??? # include stdio.h ??? main(int argc,char *argv[]) ??? { int n; ??? if(argc$#@60; 3) ??? { ??? printf(Required parameter missing\n); ??? exit(0); ??? } 嵌入式开发教程 ?? n=rename(argv[1],argv[2]); ??? if(n==-1) ??? { ??? printf(Duplicate name or name not found\n); ??? exit(0); ??? } ??? } 三、嵌入式开发教程之使用带空格的目录名 OS 中是不允许在文件名或子目录名中包含空格的。这是因为系统是用空格来区分输入的DOS 命令所带的参数,同样使用DOS的 MD、CD、RD等命令也无法使用含有空格的目录名。但是在用CHKDSK命令对磁盘进行检查时,对含有空格的子目录名并不给出错误信息。这说明在DOS 中含有空格的目录名是有存在的合法性的。因为DOS 中的命令无法使用含空格的目录名,所以可以起到一定的加密作用。下面的程序介绍如何利用C语言来建立、进入和删除含有空格的子目录。 1、嵌入式开发教程之建立带空格的子目录 /* 文件名: mddir.c */ ??? #include $#@60; dir.h $#@62; ??? main(int argc,char * argv[]) ??? { if (argc==2) ??? {if(mkdir(argv

文档评论(0)

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

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

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档