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

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

ID:53003097

大小:753.50 KB

页数:11页

时间:2020-04-15

嵌入式开发教程之用C语言小程序来解决大问题.ppt_第1页
嵌入式开发教程之用C语言小程序来解决大问题.ppt_第2页
嵌入式开发教程之用C语言小程序来解决大问题.ppt_第3页
嵌入式开发教程之用C语言小程序来解决大问题.ppt_第4页
嵌入式开发教程之用C语言小程序来解决大问题.ppt_第5页
资源描述:

《嵌入式开发教程之用C语言小程序来解决大问题.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、嵌入式开发教程之用C语言小程序来解决大问题简介一、拷贝隐含或系统属性的文件二、在任意DOS版本或windows中更改子目录的名称三、使用带空格的目录名1、建立带空格的子目录2、进入带空格的子目录3、删除带空格的子目录简介我们知道C语言的功能非常强大,很适合编写系统软件。利用它我们可以很容易地解决经常遇到的一些棘手的问题,如拷贝隐含或系统属性的文件(特别是光盘中的隐含文件)、在任意DOS版本或在windows中更改子目录的名称、在任意DOS版本中使用带空格的目录名等等。这些问题仅靠操作系统或常用的工具软件往往很难凑效。我们可以利用C语言的强大功能来编写一些小程序,能够很顺利地解决这些问题

2、。一、嵌入式开发教程之拷贝隐含或系统属性的文件使用操作系统提供的拷贝命令不能拷贝隐含或系统属性的文件,因为在拷贝过程中系统会提示“Filenotfound”。下面的小程序可以解决这个问题。//copyfile.c    #include$#@60;stdio.h$#@62;    #include$#@60;stdlib.h$#@62;    main(intargc,char*argv[])    {if(argc$#@60;3)    {    printf("用法:COPYFILE$#@60;源文件名$#@62;$#@60;目标文件名$#@62;");    exit(1

3、);    }嵌入式开发教程copy(argv[1],argv[2]);    }copy(char*file1,char*file2)    {    charch;    FILE*fp1,*fp2;if((fp1=fopen(file1,"rb"))==NULL)    {    printf("Cantopenfile%s",file1);    fclose(fp1);    return;    }嵌入式开发教程之if((fp2=fopen(file2,"wb"))==NULL)    {    printf("Cantopenfile%s",file2);    

4、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"   

5、 main(intargc,char*argv[])    {intn;    if(argc$#@60;3)    {    printf("Requiredparametermissing");    exit(0);    }嵌入式开发教程n=rename(argv[1],argv[2]);if(n==-1)    {    printf("Duplicatenameornamenotfound");    exit(0);    }    }三、嵌入式开发教程之使用带空格的目录名OS中是不允许在文件名或子目录名中包含空格的。这是因为系统是用空格来区分输入的DOS命令所带

6、的参数,同样使用DOS的MD、CD、RD等命令也无法使用含有空格的目录名。但是在用CHKDSK命令对磁盘进行检查时,对含有空格的子目录名并不给出错误信息。这说明在DOS中含有空格的目录名是有存在的合法性的。因为DOS中的命令无法使用含空格的目录名,所以可以起到一定的加密作用。下面的程序介绍如何利用C语言来建立、进入和删除含有空格的子目录。1、嵌入式开发教程之建立带空格的子目录/*文件名:mddir.c*/    #include$#@60;dir.h$#@62;    main(intargc,char*argv[])    {if(argc==2)    {if(mkdir(argv

7、[1]))perror("Error");}    elseprintf("Usage:MDDIR+dirname");    return(0);    }在程序使用中注意要用双引号将目录名括起来,如果目录名中不含有空格可将双引号省略。例如:mddir"atest"。以下程序使用方法相同2、嵌入式开发教程之进入带空格的子目录/*文件名:cddir.c*/    #include$#@60;dir.h$#@62;    main(intar

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

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

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