成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為程序員解憂的C++語言

開發 后端
下文著重介紹如何利用C語言編寫系統軟件的小程序來解決作系統的一些大問題。

我們知道C++語言的功能非常強大,很適合編寫系統軟件。利用它我們可以很容易地解決經常遇到的一些棘手的問題。如拷貝隱含或系統屬性的文件(特別是光盤中的隱含文件)、在任意DOS版本或在windows中更改子目錄的名稱。

在任意DOS 版本中使用帶空格的目錄名等等。這些問題僅靠操作系統或常用的工具軟件往往很難湊效。我們可以利用C++語言的強大功能來編寫一些小程序,能夠很順利地解決這些問題。

一、拷貝隱含或系統屬性的文件
使用操作系統提供的拷貝命令不能拷貝隱含或系統屬性的文件,因為在拷貝過程中系統會提示“File not found”。下面的小程序可以解決這個問題。

  1. // copyfile.c  
  2. # include $#@60; stdio.h $#@62;  
  3. # include $#@60; stdlib.h $#@62;  
  4. main(int argc,char *argv[])  
  5. { if(argc$#@60; 3)   
  6. {  
  7. printf("\n用法: COPYFILE  
  8. $#@60; 源文件名 $#@62; $#@60; 目標文件名 $#@62;\n");  
  9. exit(1);  
  10. }  
  11. copy(argv[1],argv[2]);  
  12. }  
  13.  
  14. copy(char * file1,char * file2)  
  15. {  
  16. char ch;  
  17. FILE * fp1,* fp2;  
  18.  
  19. if((fp1=fopen(file1,"rb"))==NULL)  
  20. {   
  21. printf("\nCant open file %s",file1);   
  22. fclose(fp1);  
  23. return;  
  24. }  
  25. if((fp2=fopen(file2,"wb"))==NULL)  
  26. {   
  27. printf("\nCant open file %s",file2);   
  28. fclose(fp1);  
  29. return;  
  30. }  
  31. ch=fgetc(fp1);  
  32. while (!feof(fp1))  
  33. {   
  34. fputc(ch,fp2);  
  35. ch=fgetc(fp1);  
  36. }  
  37. fclose(fp1);  
  38. fclose(fp2);  
  39. return;  

二、在任意DOS版本或windows中更改子目錄的名稱

DOS 只是在 6. x 版本中提供了更改子錄名的程序。 在windows中改目錄名操作又很繁瑣。 下面的小程序可以很簡單地更改任何一級子目錄的名稱,而且也可以用來更改文件的名稱

  1. // copyfile.c  
  2. # include $#@60; stdio.h $#@62;  
  3. # include $#@60; stdlib.h $#@62;  
  4. main(int argc,char *argv[])  
  5. { if(argc$#@60; 3)   
  6. {  
  7. printf("\n用法: COPYFILE  
  8. $#@60; 源文件名 $#@62; $#@60; 目標文件名 $#@62;\n");  
  9. exit(1);  
  10. }  
  11. copy(argv[1],argv[2]);  
  12. }  
  13.  
  14. copy(char * file1,char * file2)  
  15. {  
  16. char ch;  
  17. FILE * fp1,* fp2;  
  18.  
  19. if((fp1=fopen(file1,"rb"))==NULL)  
  20. {   
  21. printf("\nCant open file %s",file1);   
  22. fclose(fp1);  
  23. return;  
  24. }  
  25. if((fp2=fopen(file2,"wb"))==NULL)  
  26. {   
  27. printf("\nCant open file %s",file2);   
  28. fclose(fp1);  
  29. return;  
  30. }  
  31. ch=fgetc(fp1);  
  32. while (!feof(fp1))  
  33. {   
  34. fputc(ch,fp2);  
  35. ch=fgetc(fp1);  
  36. }  
  37. fclose(fp1);  
  38. fclose(fp2);  
  39. return;  

三、使用帶空格的目錄名

系統是用空格來區分輸入的DOS 命令所帶的參數,同樣使用DOS的 MD、CD、RD等命令也無法使用含有空格的目錄名。但是在用CHKDSK命令對磁盤進行檢查時,對含有空格的子目錄名并不給出錯誤信息。這說明在DOS 中含有空格的目錄名是有存在的合法性的。因為DOS 中的命令無法使用含空格的目錄名,所以可以起到一定的加密作用。下面的程序介紹如何利用C++語言來建立、進入和刪除含有空格的子目錄。

  1. // copyfile.c  
  2. # include $#@60; stdio.h $#@62;  
  3. # include $#@60; stdlib.h $#@62;  
  4. main(int argc,char *argv[])  
  5. { if(argc$#@60; 3)   
  6. {  
  7. printf("\n用法: COPYFILE  
  8. $#@60; 源文件名 $#@62; $#@60; 目標文件名 $#@62;\n");  
  9. exit(1);  
  10. }  
  11. copy(argv[1],argv[2]);  
  12. }  
  13.  
  14. copy(char * file1,char * file2)  
  15. {  
  16. char ch;  
  17. FILE * fp1,* fp2;  
  18.  
  19. if((fp1=fopen(file1,"rb"))==NULL)  
  20. {   
  21. printf("\nCant open file %s",file1);   
  22. fclose(fp1);  
  23. return;  
  24. }  
  25. if((fp2=fopen(file2,"wb"))==NULL)  
  26. {   
  27. printf("\nCant open file %s",file2);   
  28. fclose(fp1);  
  29. return;  
  30. }  
  31. ch=fgetc(fp1);  
  32. while (!feof(fp1))  
  33. {   
  34. fputc(ch,fp2);  
  35. ch=fgetc(fp1);  
  36. }  
  37. fclose(fp1);  
  38. fclose(fp2);  
  39. return;  

【編輯推薦】

  1. 如何正確編寫C++項目開發編寫項目計劃書
  2. 對C++庫函數進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: CSDN
相關推薦

2011-05-24 17:20:57

程序員

2012-11-08 09:49:30

C++Java程序員

2010-01-14 13:24:49

CC++語言

2021-02-26 10:41:59

C++程序員代碼

2023-07-17 10:28:00

C/C++編程接口

2010-01-12 10:40:22

C++程序員

2016-03-25 11:57:23

Java程序員C++

2010-01-12 14:30:41

C++程序

2011-03-30 09:26:20

c++程序員

2016-11-07 20:43:37

C程序員Protocol Bu

2010-04-01 09:17:02

C++程序員

2011-04-11 17:41:35

C++程序員

2011-03-29 09:01:27

C++程序員

2009-01-08 21:25:51

程序員筆記

2013-12-13 13:38:32

C程序員

2011-07-20 09:11:58

C++

2013-04-28 11:03:41

編程語言程序員私有云

2011-02-15 13:12:02

JavaC++

2013-07-18 09:58:18

C++程序員

2013-08-20 09:33:59

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品一区二区三区 | 国产成人精品999在线观看 | 亚洲欧美国产毛片在线 | 欧美aaa级| 97视频在线观看网站 | 7777在线| 久久99精品久久久久久青青日本 | 欧美日韩国产在线观看 | 国产欧美一区二区三区在线看蜜臀 | 国产自产c区| 亚洲精品免费看 | 91美女视频| 午夜久久久久久久久久一区二区 | 激情伊人网 | 欧美福利 | 欧美视频第二页 | 精品国产欧美一区二区三区成人 | 国产一区二区不卡 | 女同av亚洲女人天堂 | 国产高清91 | 日韩伦理电影免费在线观看 | 三级免费网| 亚洲永久字幕 | 亚洲精品久久久久久久久久久 | 亚洲a在线视频 | 国产一级视频 | 精品国产欧美 | 免费在线观看成年人视频 | 色.com | 久久国产欧美日韩精品 | 亚洲第一色站 | 一区二区三区国产好的精 | 日本激情视频网 | 日韩免| 天天操人人干 | 欧美日韩综合一区 | 欧美色成人 | 久久精品青青大伊人av | 天堂免费| 激情五月婷婷综合 | 91麻豆精品国产91久久久久久久久 |