FILE.CPP
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:5k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //THE PROGRAM IS TO SETUP A NEW FILE SYSTEM FOR STANDARD FILES OPERATING .
  2. //FILE FILE.CPP
  3. #define    XCONST 22
  4. #define    YCONST 11
  5. #define    CONST 100
  6. #include      <io.h>
  7. #include     <dos.h>
  8. #include   <conio.h>
  9. #include   <stdio.h>
  10. #include  <string.h>
  11. #include <process.h>
  12. void EXIT(void);
  13. void ERROR(void);
  14. void SEARCH(void);
  15. void DELETE(void);
  16. void RENAME(void);
  17. void CHECK_RW(char *FILENAME);
  18. void CHECK_R(char *FILENAME);
  19. void CHECK_W(char *FILENAME);
  20. void CHECK_EXE(char *FILENAME);
  21. void GETPRIVILEGE(void);
  22. void main(void)
  23. {
  24. char CHOICE;
  25. while (1)
  26. {
  27. clrscr();
  28. printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*n"
  29.   "         THE DEMO DISPLAY FOR THE FILE SYSTEM         n"
  30.   "                                                      n"
  31.   "            1 : DETECT A FILE EXIST OR NOT            n"
  32.   "            2 : GET THE OPRATING PRIVILEGE OF THE FILEn"
  33.   "            3 : RENAME A FILE                         n"
  34.   "            4 : REMOVE A FILE                         n"
  35.   "            5 : QUIT AT ONCE                          n"
  36.   "n");
  37. do
  38. {
  39. printf("n PLEASE ENTER YOUR CHOICE :");
  40. CHOICE=getch();
  41. putch(CHOICE);
  42. }while((CHOICE<'1')||(CHOICE>'5'));
  43. printf("nn");
  44. switch (CHOICE)
  45. {
  46. case '1' : SEARCH();
  47. break;
  48. case '2' :     GETPRIVILEGE();
  49. break;
  50. case '3' : RENAME();
  51. break;
  52. case '4' : DELETE();
  53. break;
  54. case '5' : EXIT();
  55. break;
  56. default  : ERROR();
  57. break;
  58. }
  59. }
  60. }
  61. void EXIT(void)
  62. {
  63. exit(1);
  64. }
  65. void RENAME(void)
  66. {
  67. char SOURCE[CONST];
  68. char TARGET[CONST];
  69. int STATE;
  70. printf("ENTER THE ORIGINAIL FILE NAME : ");
  71. gets(SOURCE);
  72. printf("ENTER THE NEW FILE NAME : ");
  73. gets(TARGET);
  74. STATE=rename(SOURCE,TARGET);
  75. if (STATE!=0)
  76. {
  77. printf("ERROR : CAN NOT RENAME %s TO %s !n",SOURCE,TARGET);
  78. }
  79. else
  80. printf("%s HAS BEEN RENAMED TO BE %s . n",SOURCE,TARGET);
  81. getch();
  82. }
  83. void DELETE(void)
  84. {
  85. char FILENAME[CONST];
  86. int STATE;
  87. printf("ENTER THE FILE TO REMOVE PLEASE : ");
  88. gets(FILENAME);
  89. STATE=remove(FILENAME);
  90. if (STATE==-1)
  91. {
  92. printf("ERROR : CAN NOT REMOVE YOUR INPUT FILE %s !n",FILENAME);
  93. }
  94. else
  95. printf("%s HAS BEEN REMOVED SUCCESSFULLY !n",FILENAME);
  96. getch();
  97. }
  98. void GETPRIVILEGE(void)
  99. {
  100. char CHOICE;
  101. char FILENAME[CONST];
  102. do
  103. {
  104. clrscr();
  105. printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*n"
  106.   "              OPRATING PRIVILEGEn"
  107.   "n"
  108.   "            1 : READ AND WRITEn"
  109.   "            2 : READn"
  110.   "            3 : WRITEn"
  111.   "            4 : EXECUTEn"
  112.   "            5 : EXITn"
  113.   "n" );
  114. do
  115. {
  116. printf("n PLEASE ENTER YOUR CHOICE :");
  117. CHOICE=getch();
  118. putch(CHOICE);
  119. }while((CHOICE<'1')||(CHOICE>'5'));
  120. if(CHOICE!='5')
  121. {
  122. printf("nPLEASE INPUT A FILE NAME : ");
  123. gets(FILENAME);
  124. if (access(FILENAME,0)==-1)
  125. {
  126. printf("%s DOES NOT EXIST IN THE HARDDISK !n",FILENAME);
  127. }
  128. }
  129. if((CHOICE=='5')||(access(FILENAME,0)==0))
  130. {
  131. printf("nn");
  132. switch (CHOICE)
  133. {
  134. case '1' : CHECK_RW(FILENAME);
  135. break;
  136. case '2' :     CHECK_R(FILENAME);
  137. break;
  138. case '3' : CHECK_W(FILENAME);
  139. break;
  140. case '4' : CHECK_EXE(FILENAME);
  141. break;
  142. case '5' : printf("nPress any key to"
  143. "return to main menu... ...");
  144. break;
  145. default  : ERROR();
  146. break;
  147. }
  148. }/*else*/
  149. }while(CHOICE!='5');
  150. }
  151. void CHECK_RW(char *FILENAME)
  152. {
  153. if (access(FILENAME,6)==0)
  154. {
  155. printf("%s : READ AND WRITE",FILENAME);
  156. }
  157. else
  158. {
  159. printf("%s DOES NOT HAVE THE PRIVILEGE"
  160. "FOR WRITING AND READING!",FILENAME);
  161. }
  162. getch();
  163. }
  164. void CHECK_R(char *FILENAME)
  165. {
  166. if (access(FILENAME,4)==0)
  167. {
  168. printf("%s : READ",FILENAME);
  169. }
  170. else
  171. {
  172. printf("%s DOES NOT HAVE THE PRIVILEGE FOR READING!",FILENAME);
  173. }
  174. getch();
  175. }
  176. void CHECK_W(char *FILENAME)
  177. {
  178. if (access(FILENAME,2)==0)
  179. {
  180. printf("%s : READ",FILENAME);
  181. }
  182. else
  183. {
  184. printf("%s DOES NOT HAVE THE PRIVILEGE FOR WRITING!",FILENAME);
  185. }
  186. getch();
  187. }
  188. void CHECK_EXE(char *FILENAME)
  189. {
  190. if (access(FILENAME,1)==0)
  191. {
  192. printf("%s : READ",FILENAME);
  193. }
  194. else
  195. {
  196. printf("%s DOES NOT HAVE THE PRIVILEGE FOR EXECUTING!",FILENAME);
  197. }
  198. getch();
  199. }
  200. void SEARCH(void)
  201. {
  202. char FILENAME[CONST];
  203. printf("n PLEASE INPUT A FILE NAME : ");
  204. gets(FILENAME);
  205. if (access(FILENAME,0)==-1)
  206. {
  207. printf("%s DOES NOT EXIST IN THE HARDDISK !n",FILENAME);
  208. }
  209. else
  210. printf("%s EXISTS .n",FILENAME);
  211. getch();
  212. }
  213. void ERROR(void)
  214. {
  215. nosound();
  216. sound(CONST*10);
  217. delay(CONST*2);
  218. sound(CONST*20);
  219. delay(CONST*5);
  220. nosound();
  221. }