成人免费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技術棧公眾號

主站蜘蛛池模板: 中文字幕国产视频 | 中文字幕在线观看www | 国产色网 | 91天堂网 | 日韩一二三 | 精品99在线| 综合久久国产 | 欧美视频区 | 国产一级片一区二区 | 欧美激情一区二区三区 | 可以看黄的视频 | 国产色在线 | 五月天综合网 | 久久鲁视频 | 亚洲视频在线播放 | 毛片在线免费 | 国产亚洲一区二区三区 | 久久婷婷麻豆国产91天堂 | 久久久久久高潮国产精品视 | 高清国产午夜精品久久久久久 | 欧美日韩亚洲在线 | zzzwww在线看片免费 | 国产一区二区影院 | 在线欧美激情 | 在线一区观看 | 色婷婷一区二区三区四区 | 色视频在线观看 | 欧美一区二区三区在线看 | 日韩精品一区二区三区在线播放 | 久久精品亚洲精品 | 草草视频在线观看 | 欧美日韩在线观看视频网站 | 国产欧美精品一区二区 | 亚洲天堂中文字幕 | 日日草天天干 | 91成人小视频 | 日日夜夜天天久久 | 成人午夜精品 | 日本精品一区二区三区在线观看视频 | 日韩精品亚洲专区在线观看 | 在线观看视频一区 |