fork download
  1. void CreateFile(char []);
  2. void CopyFile(char [], char []);
  3.  
  4.  
  5. main()
  6. {
  7. while(1){
  8. char line2[100];
  9. char command[5];
  10. char View[4];
  11. char Kill[4];
  12. char Execute[7];
  13. char buffer2[13312];
  14. char buffer[13312];
  15. char Delete[6];
  16. char Copy[4];
  17. char Create[6];
  18. char Dir[3];
  19. char CreateBuffer[512];
  20. char bufferee[512];
  21. char num;
  22. int id;
  23. char printBuffer[512];
  24. int counteree = 0;
  25. int CN =0;
  26. int z =0;
  27. int x = 0;
  28. int i = 0;
  29. int AsciiValue = 26;
  30. int ACounter =0;
  31. int Fourteen = 14;
  32. int endOfName=0;
  33. char FileNotFound[15];
  34. int FileNotFoundFlag = 0;
  35. char fileName[6];
  36. char fileName2[6];
  37. char c;
  38. int badCommand=0;
  39.  
  40.  
  41. View[0] = 'v';
  42. View[1] = 'i';
  43. View[2] = 'e';
  44. View[3] = 'w';
  45.  
  46.  
  47. Execute[0] = 'e';
  48. Execute[1] = 'x';
  49. Execute[2] = 'e';
  50. Execute[3] = 'c';
  51. Execute[4] = 'u';
  52. Execute[5] = 't';
  53. Execute[6] = 'e';
  54.  
  55. FileNotFound[0] = 'F';
  56. FileNotFound[1] = 'I';
  57. FileNotFound[2] = 'L';
  58. FileNotFound[3] = 'E';
  59. FileNotFound[4] = ' ';
  60. FileNotFound[5] = 'N';
  61. FileNotFound[6] = 'O';
  62. FileNotFound[7] = 'T';
  63. FileNotFound[8] = ' ';
  64. FileNotFound[9] = 'F';
  65. FileNotFound[10] = 'O';
  66. FileNotFound[11] = 'U';
  67. FileNotFound[12] = 'N';
  68. FileNotFound[13] = 'D';
  69.  
  70.  
  71. Delete[0] ='d';
  72. Delete[1] ='e';
  73. Delete[2] ='l';
  74. Delete[3] ='e';
  75. Delete[4] ='t';
  76. Delete[5] ='e';
  77.  
  78.  
  79. Copy[0] = 'c';
  80. Copy[1] = 'o';
  81. Copy[2] = 'p';
  82. Copy[3] = 'y';
  83.  
  84. Create[0]='c';
  85. Create[1]='r';
  86. Create[2]='e';
  87. Create[3]='a';
  88. Create[4]='t';
  89. Create[5]='e';
  90.  
  91.  
  92. Kill[0] = 'k';
  93. Kill[1] = 'i';
  94. Kill[2] = 'l';
  95. Kill[3] = 'l';
  96.  
  97.  
  98.  
  99. interrupt(0x21, 0, "SHELL>:\0", 0,0);
  100. for(i=0;i<100;i++)
  101. line2[i] = 0x0;
  102. i=0;
  103. interrupt(0x21, 1, line2, 0,0);
  104. //interrupt(0x21,0,line2,0,0);
  105. badCommand = 0;
  106.  
  107. if(line2[0]==View[0]){
  108. for(i=1;i<4;i++){
  109. if(line2[i]!=View[i]){
  110. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  111. badCommand=1;
  112. break;
  113. }
  114. }
  115. //interrupt(0x21,0, line2, 0 , 0);
  116. if(badCommand==0){
  117. for(i=5;i<11;i++){
  118. c=line2[i];
  119. if(c=='\0')
  120. break;
  121. fileName[x]=c;
  122. x++;
  123. }
  124. x=0;
  125. FileNotFoundFlag=0;
  126. interrupt(0x21, 3, fileName, buffer2, 0); /*read the file into buffer*/
  127.  
  128.  
  129. interrupt(0x21, 0, buffer2, 0, 0);
  130. for(i=0;i<13312;i++)
  131. buffer2[i] = 0x0;
  132. for(i=0;i<6;i++)
  133. fileName[i] = 0x0;
  134.  
  135. i=0;
  136. }
  137. }
  138. else if(line2[0]==Execute[0]){
  139. for(i=1;i<7;i++){
  140. if(line2[i]!=Execute[i]){
  141. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  142. badCommand=1;
  143. break;
  144. }
  145. }
  146. if(badCommand==0)
  147. for(i=8;i<14;i++){
  148. c=line2[i];
  149. if(c=='\0')
  150. break;
  151. fileName[x]=c;
  152. x++;
  153. }
  154. x=0;
  155.  
  156. for(ACounter=0;ACounter<13312;ACounter++){
  157. AsciiValue = (int)(buffer2[ACounter]);
  158. if(AsciiValue>126&&AsciiValue<255){
  159. for(Fourteen=0;Fourteen<14;Fourteen++)
  160. buffer2[Fourteen] = FileNotFound[Fourteen];
  161. for(Fourteen=14;Fourteen<13312;Fourteen++)
  162. buffer2[Fourteen] = 0;
  163. break;
  164.  
  165. }
  166. }
  167.  
  168.  
  169.  
  170. //interrupt(0x21, 4, "tstprg\0", 0x2000, 0);
  171. interrupt(0x21,0,"phelloing\0",0,0);
  172. interrupt(0x21, 4,fileName, 0x2000 , 0);
  173. }
  174. else if(line2[0]=='d')
  175. {
  176. if(line2[1]!='i'){
  177. for(i=1;i<6;i++)
  178. {
  179. if(line2[i]!=Delete[i])
  180. {
  181. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  182. badCommand=1;
  183. break;
  184. }
  185. }
  186. if(badCommand==0)
  187. {
  188. for(i=7;i<13;i++)
  189. {
  190. c=line2[i];
  191. if(c=='\0')
  192. break;
  193. fileName[x]=c;
  194. x++;
  195. }
  196. x=0;
  197. interrupt(0x21,7,fileName,0,0);
  198. }
  199. }else{
  200. for(i=1;i<3;i++){
  201. if(line2[2]!='r')
  202. {
  203. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  204. badCommand=1;
  205. break;
  206. }
  207. }
  208. if(badCommand==0)
  209. {
  210. for(x=0;x<160;x++){
  211. //interrupt(0x10,0xe*256+(x)+'0',0,0,0);
  212. printBuffer[x]=' ';
  213. } //
  214. //interrupt(0x21, 0, "BaaaHAHAHHAHA\0", 0,0);
  215. //interrupt(0x21, 0, "BaaaHAHAHHAHA\0", 0,0);
  216. interrupt(0x21, 2, bufferee,2,0);
  217. // interrupt(0x21, 3, 'messag',,0);
  218. CN = 0;
  219. counteree = 0;
  220. for(i=0;i<16;i++){
  221. //interrupt(0x21, 0, "0", 0,0);
  222.  
  223. for(x=0;x<6;x++){
  224. if(bufferee[(i*32)+x]!='\0')
  225. printBuffer[counteree+x]=bufferee[(i*32)+x];
  226.  
  227. }
  228. counteree+=6;
  229. for(z=6;z<32;z++){
  230. if(bufferee[(i*32)+z]!='\0'){
  231. CN++;
  232. }
  233. }
  234. if(bufferee[(i*32)]!='\0'){
  235. printBuffer[counteree] = ' ';
  236. counteree++;
  237. if(CN<10){
  238. printBuffer[counteree] = (CN + '0');
  239. }else{
  240. printBuffer[counteree] = (DIV(CN,10) + '0');
  241. counteree++;
  242. printBuffer[counteree] = (MOD(CN,10) + '0');
  243.  
  244. }
  245. counteree++;
  246. printBuffer[counteree] = ' ';
  247. counteree++;
  248. }
  249. CN=0;
  250.  
  251. }
  252. interrupt(0x21, 0, printBuffer, 0,0);
  253. //interrupt(0x21, 0, '\r', 0,0); //interrupt(0x21, 0, '\r', 0,0);
  254. }
  255. }
  256. }
  257. else if(line2[0]=='c'){
  258. if(line2[1]!='o'){
  259. for(i=1;i<6;i++){
  260. if(line2[i]!=Create[i])
  261. {
  262. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  263. badCommand=1;
  264. break;
  265. }
  266. }
  267.  
  268. if(badCommand==0)
  269. {
  270. for(i=7;i<13;i++)
  271. {
  272. c=line2[i];
  273. if(c=='\0')
  274. break;
  275. fileName[x]=c;
  276. x++;
  277. }
  278. x=0;
  279.  
  280. CreateFile(fileName);
  281. }
  282. }else{
  283. for(i=1;i<4;i++){
  284. if(line2[i]!=Copy[i])
  285. {
  286.  
  287. interrupt(0x21, 0, line2, 0,0);
  288. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  289. badCommand=1;
  290. break;
  291. }
  292. }
  293. //interrupt(0x10,0xe*256+(badCommand)+'0',0,0,0);
  294. if(badCommand==0)
  295. {
  296. for(i=5;i<11;i++)
  297. {
  298. c=line2[i];
  299. if(c=='\0')
  300. break;
  301. fileName[x]=c;
  302. x++;
  303. }
  304. x=0;
  305.  
  306. for(i=12;i<18;i++)
  307. {
  308. c=line2[i];
  309. if(c=='\0')
  310. break;
  311. fileName2[x]=c;
  312. x++;
  313. }
  314. x=0;
  315.  
  316. CopyFile(fileName,fileName2);
  317. }
  318. }
  319.  
  320. }else if(line2[0] == 'k'){
  321.  
  322. if(line2[1] =='i' && line2[2] == 'l' && line2[3] == 'l'){
  323. num = line2[5];
  324. id = num-48;
  325. interrupt(0x21, 9,id, 0,0);
  326. // interrupt(0x21, 0,"mariem\0", 0,0);
  327. // interrupt(0x10,0xe*256+(id)+'0',0,0,0);
  328. }
  329.  
  330. }
  331.  
  332. else
  333. {
  334. interrupt(0x21, 0, "Bad Command!\0", 0,0);
  335. interrupt(0x21, 5,0, 0,0);
  336. }
  337. }
  338. interrupt(0x21, 5,0, 0,0);
  339. while (1);
  340. // return 0;
  341. }
  342.  
  343. void CopyFile(char File1[],char File2[]){
  344. char array[13312];
  345. int i=0;
  346. char c = '0';
  347. int sectNum = 1;
  348. // int mod = 0;
  349. for(i=0;i<13312;i++)
  350. array[i]=0x0;
  351. i=0;
  352.  
  353. interrupt(0x21,3,File1,array,0);
  354. while(c!='\0'){
  355. // interrupt(0x21,0,"gowa",0,0);
  356. c = array[i];
  357. i++;
  358. if(i == 512){
  359. sectNum++;
  360. i=0;
  361. }
  362. }
  363. // if(i > 0)
  364. // sectNum++;
  365. // interrupt(0x10,0xe*256+(sectNum)+'0',0,0,0);
  366. // mod=MOD(sectNum,512);
  367. // if(mod!=0)
  368. // sectNum++;
  369.  
  370. interrupt(0x21,8,File2,array,sectNum);
  371.  
  372. }
  373. //
  374. //
  375. // void CreateFile(char fileName[]){
  376. //
  377. // int charCntr=0;
  378. // int i =0;
  379. // int ii = 0;
  380. // int sectNum =0;
  381. // int mod=0;
  382. // char input[512];
  383. // char array[13312];
  384. // int boolean = 0;
  385. // char c = '0';
  386. //
  387. // while(1)
  388. // {
  389. //
  390. // interrupt(0x21, 0, "Please enter a line : \0", 0,0);
  391. // ii=0;
  392. // while(ii<512){
  393. // input[ii]=0;
  394. // ii++;
  395. // }
  396. // interrupt(0x21,1,input,0,0);
  397. //
  398. //
  399. //
  400. // if(input[0] == 0)
  401. // {
  402. //
  403. // break;
  404. // }
  405. //
  406. //
  407. // // if(input[0]=='\0' || input[0] == '\0')
  408. // // {
  409. // // boolean = 1;
  410. // // interrupt(0x21, 0,input[0], 0,0);
  411. // // interrupt(0x10,0xe*256+input[0],0,0,0);
  412. // // break;
  413. // // }
  414. //
  415. // while(c!='\0'){
  416. // c = array[i];
  417. // i++;
  418. // if(i == 512)
  419. // {sectNum++;
  420. // i=0;
  421. // }
  422. // }
  423. // if(i > 0)
  424. // sectNum++;
  425. // interrupt(0x10,0xe*256+(sectNum)+'0',0,0,0);
  426. //
  427. // interrupt(0x21,8,fileName,array,sectNum);
  428. // //interrupt(0x21,3,fileName,array,0);
  429. // //interrupt(0x21,0,array,0,0);
  430. //
  431.  
  432. //
  433. // }
  434. // }
  435.  
  436.  
  437. void CreateFile(char fileName[]){
  438.  
  439. int charCntr=0;
  440. int i =0;
  441. int ii = 0;
  442. int sectNum =0;
  443. int mod=0;
  444. char input[512];
  445. char array[13312];
  446. char array2[13312];
  447. int boolean = 0;
  448.  
  449. while(1)
  450. {
  451.  
  452. interrupt(0x21, 0, "Please enter a line : \0", 0,0);
  453. ii=0;
  454. while(ii<512){
  455. input[ii]=0;
  456. ii++;
  457. }
  458. interrupt(0x21,1,input,0,0);
  459.  
  460.  
  461.  
  462. if(input[0] == 0)
  463. {
  464.  
  465. break;
  466. }
  467.  
  468.  
  469.  
  470. while(input[i]!='\0')
  471. {
  472. array[charCntr]=input[i];
  473. charCntr++;
  474. i++;
  475. if(i == 512)
  476. {i=0;
  477. sectNum++;
  478. }
  479. }
  480. if(i > 0)
  481. sectNum++;
  482. i=0;
  483.  
  484.  
  485. }
  486.  
  487. interrupt(0x21,8,fileName,array,sectNum);
  488.  
  489. // interrupt(0x21,3,fileName,array2,0);
  490. // interrupt(0x21,0,array2,0,0);
  491.  
  492.  
  493.  
  494. }
  495.  
  496.  
  497.  
  498.  
  499. int DIV(int first, int second) // first / second
  500. {
  501. int res = 0;
  502. while(first > 0)
  503. {
  504. first = first - second;
  505. res ++;
  506. }
  507. if(first<0){
  508.  
  509. return res-1;
  510. }
  511. else{
  512. return res;
  513. }
  514.  
  515. }
  516.  
  517. int MOD(int first, int second)
  518. {
  519. int dev = DIV(first, second);
  520. return (first -(second*dev));
  521.  
  522. }
  523.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
void CreateFile(char []);
^
Main.java:1: error: class, interface, or enum expected
void CreateFile(char []);
     ^
Main.java:2: error: class, interface, or enum expected
void CopyFile(char [], char []);
^
Main.java:5: error: class, interface, or enum expected
main()
^
Main.java:9: error: class, interface, or enum expected
	char command[5];
	^
Main.java:10: error: class, interface, or enum expected
	char View[4];
	^
Main.java:11: error: class, interface, or enum expected
  char Kill[4];
  ^
Main.java:12: error: class, interface, or enum expected
	char Execute[7];
	^
Main.java:13: error: class, interface, or enum expected
	char buffer2[13312];
	^
Main.java:14: error: class, interface, or enum expected
  char buffer[13312];
  ^
Main.java:15: error: class, interface, or enum expected
	char Delete[6];
	^
Main.java:16: error: class, interface, or enum expected
	char Copy[4];
	^
Main.java:17: error: class, interface, or enum expected
	char Create[6];
	^
Main.java:18: error: class, interface, or enum expected
  char Dir[3];
  ^
Main.java:19: error: class, interface, or enum expected
  char CreateBuffer[512];
  ^
Main.java:20: error: class, interface, or enum expected
  char bufferee[512];
  ^
Main.java:21: error: class, interface, or enum expected
  char num;
  ^
Main.java:22: error: class, interface, or enum expected
  int id;
  ^
Main.java:23: error: class, interface, or enum expected
  char printBuffer[512];
  ^
Main.java:24: error: class, interface, or enum expected
  int counteree = 0;
  ^
Main.java:25: error: class, interface, or enum expected
  int CN =0;
  ^
Main.java:26: error: class, interface, or enum expected
  int z =0;
  ^
Main.java:27: error: class, interface, or enum expected
  int x = 0;
  ^
Main.java:28: error: class, interface, or enum expected
  int i = 0;
  ^
Main.java:29: error: class, interface, or enum expected
  int AsciiValue = 26;
  ^
Main.java:30: error: class, interface, or enum expected
  int ACounter =0;
  ^
Main.java:31: error: class, interface, or enum expected
  int Fourteen = 14;
  ^
Main.java:32: error: class, interface, or enum expected
  int endOfName=0;
  ^
Main.java:33: error: class, interface, or enum expected
  char FileNotFound[15];
  ^
Main.java:34: error: class, interface, or enum expected
  int FileNotFoundFlag = 0;
  ^
Main.java:35: error: class, interface, or enum expected
	char fileName[6];
	^
Main.java:36: error: class, interface, or enum expected
  char fileName2[6];
  ^
Main.java:37: error: class, interface, or enum expected
	char c;
	^
Main.java:38: error: class, interface, or enum expected
  int badCommand=0;
  ^
Main.java:41: error: class, interface, or enum expected
	View[0] = 'v';
	^
Main.java:42: error: class, interface, or enum expected
	View[1] = 'i';
	^
Main.java:43: error: class, interface, or enum expected
	View[2] = 'e';
	^
Main.java:44: error: class, interface, or enum expected
	View[3] = 'w';
	^
Main.java:47: error: class, interface, or enum expected
	Execute[0] = 'e';
	^
Main.java:48: error: class, interface, or enum expected
	Execute[1] = 'x';
	^
Main.java:49: error: class, interface, or enum expected
	Execute[2] = 'e';
	^
Main.java:50: error: class, interface, or enum expected
	Execute[3] = 'c';
	^
Main.java:51: error: class, interface, or enum expected
	Execute[4] = 'u';
	^
Main.java:52: error: class, interface, or enum expected
	Execute[5] = 't';
	^
Main.java:53: error: class, interface, or enum expected
	Execute[6] = 'e';
	^
Main.java:55: error: class, interface, or enum expected
  FileNotFound[0] = 'F';
  ^
Main.java:56: error: class, interface, or enum expected
	FileNotFound[1] = 'I';
	^
Main.java:57: error: class, interface, or enum expected
	FileNotFound[2] = 'L';
	^
Main.java:58: error: class, interface, or enum expected
	FileNotFound[3] = 'E';
	^
Main.java:59: error: class, interface, or enum expected
	FileNotFound[4] = ' ';
	^
Main.java:60: error: class, interface, or enum expected
	FileNotFound[5] = 'N';
	^
Main.java:61: error: class, interface, or enum expected
	FileNotFound[6] = 'O';
	^
Main.java:62: error: class, interface, or enum expected
  FileNotFound[7] = 'T';
  ^
Main.java:63: error: class, interface, or enum expected
	FileNotFound[8] = ' ';
	^
Main.java:64: error: class, interface, or enum expected
	FileNotFound[9] = 'F';
	^
Main.java:65: error: class, interface, or enum expected
	FileNotFound[10] = 'O';
	^
Main.java:66: error: class, interface, or enum expected
	FileNotFound[11] = 'U';
	^
Main.java:67: error: class, interface, or enum expected
	FileNotFound[12] = 'N';
	^
Main.java:68: error: class, interface, or enum expected
	FileNotFound[13] = 'D';
	^
Main.java:71: error: class, interface, or enum expected
   Delete[0] ='d';
   ^
Main.java:72: error: class, interface, or enum expected
   Delete[1] ='e';
   ^
Main.java:73: error: class, interface, or enum expected
   Delete[2] ='l';
   ^
Main.java:74: error: class, interface, or enum expected
   Delete[3] ='e';
   ^
Main.java:75: error: class, interface, or enum expected
   Delete[4] ='t';
   ^
Main.java:76: error: class, interface, or enum expected
   Delete[5] ='e';
   ^
Main.java:79: error: class, interface, or enum expected
   Copy[0] = 'c';
   ^
Main.java:80: error: class, interface, or enum expected
   Copy[1] = 'o';
   ^
Main.java:81: error: class, interface, or enum expected
   Copy[2] = 'p';
   ^
Main.java:82: error: class, interface, or enum expected
   Copy[3] = 'y';
   ^
Main.java:84: error: class, interface, or enum expected
   Create[0]='c';
   ^
Main.java:85: error: class, interface, or enum expected
   Create[1]='r';
   ^
Main.java:86: error: class, interface, or enum expected
   Create[2]='e';
   ^
Main.java:87: error: class, interface, or enum expected
   Create[3]='a';
   ^
Main.java:88: error: class, interface, or enum expected
   Create[4]='t';
   ^
Main.java:89: error: class, interface, or enum expected
   Create[5]='e';
   ^
Main.java:92: error: class, interface, or enum expected
      Kill[0] = 'k';
      ^
Main.java:93: error: class, interface, or enum expected
      Kill[1] = 'i';
      ^
Main.java:94: error: class, interface, or enum expected
      Kill[2] = 'l';
      ^
Main.java:95: error: class, interface, or enum expected
      Kill[3] = 'l';
      ^
Main.java:99: error: class, interface, or enum expected
	interrupt(0x21, 0, "SHELL>:\0", 0,0);
	^
Main.java:100: error: class, interface, or enum expected
  for(i=0;i<100;i++)
  ^
Main.java:100: error: class, interface, or enum expected
  for(i=0;i<100;i++)
          ^
Main.java:100: error: class, interface, or enum expected
  for(i=0;i<100;i++)
                ^
Main.java:102: error: class, interface, or enum expected
  i=0;
  ^
Main.java:103: error: class, interface, or enum expected
	interrupt(0x21, 1, line2, 0,0);
	^
Main.java:105: error: class, interface, or enum expected
  badCommand = 0;
  ^
Main.java:107: error: class, interface, or enum expected
  if(line2[0]==View[0]){
  ^
Main.java:108: error: class, interface, or enum expected
		for(i=1;i<4;i++){
		        ^
Main.java:108: error: class, interface, or enum expected
		for(i=1;i<4;i++){
		            ^
Main.java:111: error: class, interface, or enum expected
				badCommand=1;
				^
Main.java:112: error: class, interface, or enum expected
				break;
				^
Main.java:113: error: class, interface, or enum expected
			}
			^
Main.java:117: error: class, interface, or enum expected
	for(i=5;i<11;i++){
	        ^
Main.java:117: error: class, interface, or enum expected
	for(i=5;i<11;i++){
	             ^
Main.java:119: error: class, interface, or enum expected
		if(c=='\0')
		^
Main.java:121: error: class, interface, or enum expected
		fileName[x]=c;
		^
Main.java:122: error: class, interface, or enum expected
		x++;
		^
Main.java:123: error: class, interface, or enum expected
	}
	^
Main.java:125: error: class, interface, or enum expected
   FileNotFoundFlag=0;
   ^
Main.java:126: error: class, interface, or enum expected
	 interrupt(0x21, 3, fileName, buffer2, 0); /*read the file into buffer*/
	 ^
100 errors
stdout
Standard output is empty