1 00:00:07,060 --> 00:00:08,420 [Powered by Google Translate] ಟಾಮಿ: ಈ ವಿಡಿಯೋ, ನಾವು ಬಗ್ಗೆ ಕಲಿಯೋಣ 2 00:00:08,420 --> 00:00:10,140 ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಮತ್ತು ಕೊಳವೆಗಳು. 3 00:00:10,140 --> 00:00:12,780 ಇಲ್ಲಿಯವರೆಗೆ, ನಾವು ಕಾರ್ಯಗಳನ್ನು ಗೆ printf ಉಟಿ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ 4 00:00:12,780 --> 00:00:15,590 ಔಟ್ಪುಟ್ ಟರ್ಮಿನಲ್ಗೆ ಅಕ್ಷಾಂಶ ಮತ್ತು GetString ಕೆಲಸ 5 00:00:15,590 --> 00:00:17,520 ಬಳಕೆದಾರ ನಮ್ಮ ಇನ್ಪುಟ್ ಒದಗಿಸಲು ಅವಕಾಶ 6 00:00:17,520 --> 00:00:19,490 ಕೀಬೋರ್ಡ್ ಬಳಸಿ ಪ್ರೋಗ್ರಾಂ. 7 00:00:19,490 --> 00:00:21,880 ಲೆಟ್ಸ್ ತ್ವರಿತವಾಗಿ ಒಂದು ಸಾಲಿನ ಗಳಿಸುವ ಯೋಜನೆಯನ್ನು ನೋಡೋಣ 8 00:00:21,880 --> 00:00:25,960 ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಮತ್ತು ಅದು ಹೊರತರುವ. 9 00:00:25,960 --> 00:00:28,990 >> ಸಾಲು 7 ರಂದು, ನಾವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆದಾರ ಪ್ರೇರೇಪಿಸಿತು, ಮತ್ತು ನೀವು 10 00:00:28,990 --> 00:00:31,680 ನಂತರ ಸಾಲು 8 ರಂದು, ನಾವು ಔಟ್ ಮತ್ತೆ ಮುದ್ರಿಸುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. 11 00:00:31,680 --> 00:00:35,220 ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಸಂಕಲಿಸಲು ಮತ್ತು ಔಟ್ ಲೆಟ್. 12 00:00:35,220 --> 00:00:35,900 ಗ್ರೇಟ್. 13 00:00:35,900 --> 00:00:37,620 ನೀಡಿರುವ ಸ್ಟ್ರಿಂಗ್ ಮರಳಿ ಧ್ವನಿಸಿದರು 14 00:00:37,620 --> 00:00:39,170 ಟರ್ಮಿನಲ್ ನಮಗೆ. 15 00:00:39,170 --> 00:00:42,110 Printf ಕ್ರಿಯೆಯ ಒಂದು ಬರೆದು ಹೀಗೇಕಾಯಿತೆಂದರೆ 16 00:00:42,110 --> 00:00:46,220 ಸ್ಟ್ರೀಮ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಅಥವಾ S-T-D-ಔಟ್. 17 00:00:46,220 --> 00:00:49,230 ಏನೋ stdout ಬರೆಯಲ್ಪಡುತ್ತದೆ ಅದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಇಲ್ಲಿದೆ 18 00:00:49,230 --> 00:00:51,110 ಟರ್ಮಿನಲ್ ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. 19 00:00:51,110 --> 00:00:53,720 >> ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಮತ್ತು ಉತ್ತಮ, ಆದರೆ ಎಂಬುದರ ಬದಲು ಸರಳವಾಗಿ, ವೇಳೆ 20 00:00:53,720 --> 00:00:57,700 ಸ್ಟ್ರಿಂಗ್ ಪ್ರದರ್ಶಿಸುವ, ನಾವು ಒಂದು ಕಡತ ಇದನ್ನು ಉಳಿಸಲು ಬಯಸುತ್ತೇನೆ? 21 00:00:57,700 --> 00:01:00,470 ಉದಾಹರಣೆಗೆ, ನಾವು ನೆನಪು ಬಯಸಬಹುದು ನಿಖರವಾಗಿ ನಮ್ಮ 22 00:01:00,470 --> 00:01:04,450 ನಾವು ನಂತರ ಒಂದು ನಿರ್ದಿಷ್ಟ ಇನ್ಪುಟ್ ನೀಡಿದಾಗ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿದರು. 23 00:01:04,450 --> 00:01:07,270 ಒಂದು ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ನಮ್ಮ ಸಿ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಈ ಮಾಡಲು ಎಂದು 24 00:01:07,270 --> 00:01:09,680 ಕಡತಗಳನ್ನು ಬರೆಯಲು ಕೆಲವು ವಿಶೇಷ ಕಾರ್ಯಗಳನ್ನು ನಾವು ಮಾಡುತ್ತೇವೆ ಎಂದು 25 00:01:09,680 --> 00:01:11,270 ಇನ್ನೊಂದು ವಿಡಿಯೋದಲ್ಲಿ ನೋಡಿ. 26 00:01:11,270 --> 00:01:13,260 ಇನ್ನಷ್ಟು ಸುಲಭವಾಗಿರುತ್ತದೆ, ಆದರೂ, ಹೇಗಾದರೂ ಮಾಡಿಕೊಡುವ 27 00:01:13,260 --> 00:01:16,090 ಒಂದು ಕಡತವನ್ನು stdout ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. 28 00:01:16,090 --> 00:01:19,780 ಆ ರೀತಿಯಲ್ಲಿ, printf stdout ಗೆ ಬರೆದಾಗ ವಿಷಯಗಳ ತಿನ್ನುವೆ 29 00:01:19,780 --> 00:01:21,720 ಒಂದು ಕಡತ ಬದಲಾಗಿ ಬರೆಯಬಹುದು 30 00:01:21,720 --> 00:01:23,410 ಟರ್ಮಿನಲ್ ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. 31 00:01:23,410 --> 00:01:26,690 ನಾವು ಹೆಚ್ಚಾಗಿದ್ದುದು ಸೈನ್ ಸೇರಿಸುವ ಮೂಲಕ ಕೇವಲ ಮಾಡಬಹುದು, ನಂತರ 32 00:01:26,690 --> 00:01:30,820 ಒಂದು ಕಡತದ ಹೆಸರು, ಆಜ್ಞೆಯನ್ನು ನಾವು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಿ. 33 00:01:30,820 --> 00:01:34,730 >> ಆದ್ದರಿಂದ, ಕೇವಲ ಪಾಲಿಸಲು. / ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ, ನಾವು 34 00:01:34,730 --> 00:01:38,880 ರನ್. / ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ, ನಂತರ, ಸೈನ್ ಹೆಚ್ಚಿನ ನಂತರ 35 00:01:38,880 --> 00:01:41,530 file.txt ನಂತಹ FILENAME. 36 00:01:41,530 --> 00:01:44,290 ಏನಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ. 37 00:01:44,290 --> 00:01:45,130 ಸರಿ. 38 00:01:45,130 --> 00:01:48,470 ಈ ಸಮಯದಲ್ಲಿ, ಏನೂ ಟರ್ಮಿನಲ್ ಪ್ರದರ್ಶಿಸಲಾಯಿತು ಗಮನಿಸಿ, 39 00:01:48,470 --> 00:01:50,290 ಆದರೆ ನಾವು ನಮ್ಮ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಮಾಡಿಲ್ಲ 40 00:01:50,290 --> 00:01:52,040 ಎಲ್ಲ ಸಿ ಪ್ರೋಗ್ರಾಂ. 41 00:01:52,040 --> 00:01:56,090 ಈಗ LS ಈ ಕೋಶದ ವಿಷಯಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಅವಕಾಶ. 42 00:01:56,090 --> 00:01:56,630 >> ಎಲ್ಲಾ ಸರಿ. 43 00:01:56,630 --> 00:02:00,840 ನಾವು ಈಗ file.txt ಎಂಬ ನಮ್ಮ ಕೋಶದಲ್ಲಿ ಒಂದು ಹೊಸ ಕಡತವನ್ನು ಹೊಂದಿಲ್ಲ 44 00:02:00,840 --> 00:02:03,640 ಇದು ನಮ್ಮ ಓಡಿ ನಾವು ಸರಬರಾಜು ಫೈಲ್ ಹೆಸರು 45 00:02:03,640 --> 00:02:05,050 ಪ್ರೋಗ್ರಾಂ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. 46 00:02:05,050 --> 00:02:08,020 ನ file.txt ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ. 47 00:02:08,020 --> 00:02:11,840 ಮತ್ತು ಇಲ್ಲಿ, ನಾವು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಆಫ್ stdout ಔಟ್ ಎಂದು ನೋಡಬಹುದು 48 00:02:11,840 --> 00:02:15,550 file.txt ಎಂಬ ಕಡತಕ್ಕೆ ಬರೆಯಲ್ಪಡುತ್ತದೆ. 49 00:02:15,550 --> 00:02:18,470 ಇದರಿಂದ ಮತ್ತೆ ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಅವಕಾಶ, ಆದರೆ ಪೂರೈಕೆ 50 00:02:18,470 --> 00:02:20,075 ವಿವಿಧ ಇನ್ಪುಟ್ ಈ ಬಾರಿ. 51 00:02:25,140 --> 00:02:25,900 ಸರಿ. 52 00:02:25,900 --> 00:02:28,205 ಈಗ file.txt ಒಂದು ಗಮನಿಸೋಣ. 53 00:02:31,070 --> 00:02:34,580 >> ನಾವು ಫೈಲ್ ಬರೆಯಲ್ಪಟ್ಟಿತೆಂದರೆ ಎಂಬುದನ್ನು ಇಲ್ಲಿ ನೋಡಬಹುದು, ಆದ್ದರಿಂದ ನಮ್ಮ 54 00:02:34,580 --> 00:02:37,120 ಮೂಲ ಇನ್ಪುಟ್ ಎಂದಿಗೂ ಇಲ್ಲ. 55 00:02:37,120 --> 00:02:40,280 ನಾವು ಬದಲಿಗೆ ಈ ಕಡತವನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಹೊಸ ಪುಟ್ಟಿಂಗ್ 56 00:02:40,280 --> 00:02:43,600 ಕಡತದ ಪ್ರಸ್ತುತ ವಿಷಯಗಳ ಕೆಳಗೆ ಇನ್ಪುಟ್, ನಾವು 57 00:02:43,600 --> 00:02:46,800 ಕೇವಲ ಒಂದು ಬದಲಿಗೆ ಎರಡು ಹೆಚ್ಚಾಗಿದ್ದುದು ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸಿ. 58 00:02:46,800 --> 00:02:48,050 ಅವರ ಆ ಪ್ರಯತ್ನಿಸೋಣ. 59 00:02:52,160 --> 00:02:57,910 ನಾವು ಮತ್ತೆ file.txt ತೆರೆಯಲು ವೇಳೆ ಈಗ, ನಮ್ಮ ಎರಡೂ ನೋಡಬಹುದು 60 00:02:57,910 --> 00:02:59,580 ಇನ್ಪುಟ್ ಸಾಲುಗಳು. 61 00:02:59,580 --> 00:03:02,180 ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ನಾವು ಯಾವುದೇ ತಿರಸ್ಕರಿಸಲು ಬಯಸಬಹುದು 62 00:03:02,180 --> 00:03:03,850 ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್. 63 00:03:03,850 --> 00:03:06,450 ಬದಲಿಗೆ ಒಂದು ಕಡತಕ್ಕೆ ಔಟ್ಪುಟ್ ಬರೆಯಲು ಮತ್ತು ನಂತರ ಅಳಿಸಲು ಹೆಚ್ಚು 64 00:03:06,450 --> 00:03:09,310 ನಾವು ಪೂರೈಸಿದ ಮೇಲೆ ಫೈಲ್, ನಾವು ವಿಶೇಷ ಒಂದು ಬರೆಯಬಹುದು 65 00:03:09,310 --> 00:03:12,360 ಕಡತ / dev / ಶೂನ್ಯ ಎಂದು. 66 00:03:12,360 --> 00:03:15,160 ಏನು / ಬರೆಯಲ್ಪಡುತ್ತದೆ ಮಾಡಿದಾಗ dev/null-- 67 00:03:15,160 --> 00:03:16,960 ಅಥವಾ ಸಂಕ್ಷಿಪ್ತವಾಗಿ devnull - 68 00:03:16,960 --> 00:03:18,950 ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. 69 00:03:18,950 --> 00:03:23,290 ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಒಂದು ಕಪ್ಪು ಕುಳಿ ಮಾಹಿತಿ devnull ನಗರದ. 70 00:03:23,290 --> 00:03:26,070 >> ಈಗ ನಾವು ಹೆಚ್ಚಿನ ಸೈನ್ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಹೇಗೆ ನೋಡಬಹುದು 71 00:03:26,070 --> 00:03:29,610 stdout, ನಾವು ಗುಣಮಟ್ಟದ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಹೇಗೆ ನೋಡೋಣ - 72 00:03:29,610 --> 00:03:31,250 ಅಥವಾ S-T-D ಇನ್ - 73 00:03:31,250 --> 00:03:33,550 stdout ನ ಸದೃಶ. 74 00:03:33,550 --> 00:03:36,010 ಕಾರ್ಯಗಳನ್ನು ಇಷ್ಟ ಆದರೆ printf ಎಂಬ ಸ್ಟ್ರೀಮ್ಗೆ ಬರೆಯಲು 75 00:03:36,010 --> 00:03:40,500 ಸ್ಟ್ರೀಮ್ ಓದುವುದಕ್ಕೆ stdout, GetString ಮತ್ತು ಸರಿಸಮನಾದ ಕಾರ್ಯಗಳನ್ನು 76 00:03:40,500 --> 00:03:43,770 stdin ಎಂಬ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಹರಿವು ಆಗಿದೆ 77 00:03:43,770 --> 00:03:46,290 ಅಕ್ಷರಗಳು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಟೈಪ್. 78 00:03:46,290 --> 00:03:50,010 ನಾವು ಸೈನ್ ಕಡಿಮೆ ಬಳಸಿ stdin ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಮಾಡಬಹುದು, ನಂತರ 79 00:03:50,010 --> 00:03:51,370 ಒಂದು ಕಡತದ ಮೂಲಕ. 80 00:03:51,370 --> 00:03:54,000 ಈಗ, ಬದಲಿಗೆ ನಲ್ಲಿ ಇನ್ಪುಟ್ ಬಳಕೆದಾರ ಪ್ರೇರೇಪಿಸಿತು 81 00:03:54,000 --> 00:03:57,870 ಟರ್ಮಿನಲ್, ಒಂದು ಪ್ರೋಗ್ರಾಂ ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಡತವನ್ನು ತೆರೆಯಲು ಮತ್ತು ಬಳಸುತ್ತದೆ 82 00:03:57,870 --> 00:03:59,790 ಇನ್ಪುಟ್ ಅದರ ಸಾಲುಗಳು. 83 00:03:59,790 --> 00:04:02,620 >> ಏನಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ. 84 00:04:02,620 --> 00:04:03,280 ಗ್ರೇಟ್. 85 00:04:03,280 --> 00:04:07,590 file.txt ಮೊದಲ ಸಾಲಿನ ಟರ್ಮಿನಲ್ಗೆ ಮುದ್ರಿತ ಮಾಡಲಾಗಿದೆ 86 00:04:07,590 --> 00:04:10,160 ನಾವು ಒಮ್ಮೆ GetString ಕರೆ ಇರುವ ಕಾರಣ. 87 00:04:10,160 --> 00:04:13,170 ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ GetString ಮತ್ತೊಂದು ಕರೆ ನೀಡಿದ್ದಾರೆ, 88 00:04:13,170 --> 00:04:16,149 file.txt ಮುಂದಿನ ಸಾಲಿನ ಬಳಸಲಾಗಿದೆ ಎಂದು 89 00:04:16,149 --> 00:04:17,990 ಆ ಕರೆಗೆ ಇನ್ಪುಟ್. 90 00:04:17,990 --> 00:04:21,050 ಮತ್ತೆ, ನಾವು ಎಲ್ಲಾ ನಮ್ಮ ಸಿ ಪ್ರೋಗ್ರಾಂ ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಮಾಡಿಲ್ಲ. 91 00:04:21,050 --> 00:04:23,620 ನಾವು ಕೇವಲ ನಾವು ರನ್ ಹೇಗೆ ಬದಲಾವಣೆ ತರುತ್ತಿದ್ದೇವೆ. 92 00:04:23,620 --> 00:04:27,080 ಮತ್ತು, ನಾವು stdout ಈ ಬಾರಿ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ ಮಾಡಿಲ್ಲ, ನೆನಪು 93 00:04:27,080 --> 00:04:28,970 ಆದ್ದರಿಂದ ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್ ಇನ್ನೂ 94 00:04:28,970 --> 00:04:31,040 ಟರ್ಮಿನಲ್ ಪ್ರದರ್ಶಿಸಲಾಯಿತು. 95 00:04:31,040 --> 00:04:33,500 ನಾವು, ಸಹಜವಾಗಿ, stdin ಎರಡೂ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಮಾಡಬಹುದು 96 00:04:33,500 --> 00:04:37,320 ಈ ರೀತಿಯ ಮತ್ತು stdout. 97 00:04:37,320 --> 00:04:43,550 ಈಗ, file2.txt file.txt ಮೊದಲ ಸಾಲನ್ನು ಹೊಂದಿದೆ. 98 00:04:43,550 --> 00:04:46,140 >> ಆದ್ದರಿಂದ, ಈ ನಿರ್ವಾಹಕರು ಬಳಸಿ, ನಾವು ಓದಿ ಸಾಧ್ಯವಾಯಿತು 99 00:04:46,140 --> 00:04:48,130 ಪಠ್ಯ ಕಡತಗಳನ್ನು ಬರೆಯುತ್ತಿರುವೆ. 100 00:04:48,130 --> 00:04:51,890 ಈಗ, ನಾವು ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್ ಅನ್ನು ಹೇಗೆ ನೋಡೋಣ 101 00:04:51,890 --> 00:04:54,710 ಇನ್ನೊಂದು ಪ್ರೋಗ್ರಾಂಗೆ ಇನ್ಪುಟ್. 102 00:04:54,710 --> 00:04:56,650 ಇಲ್ಲಿ ಇನ್ನೊಂದು ಸರಳ ಸಿ ಪ್ರೋಗ್ರಾಂ I ನ 103 00:04:56,650 --> 00:05:00,190 ಇಲ್ಲಿ hello.c ಎಂದು. 104 00:05:00,190 --> 00:05:02,617 ನೀವು ನೋಡಬಹುದು ಎಂದು, ಈ ಕೇವಲ ಹಾಯ್ "ಫಲಿತಾಂಶ 105 00:05:02,617 --> 00:05:04,430 ಇಲ್ಲ! "ಬಳಕೆದಾರರಿಗೆ. 106 00:05:04,430 --> 00:05:08,890 - ನಾನು ಇನ್ಪುಟ್ ಎಂದು ಹಲೋ ಔಟ್ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಬಯಸಿದರೆ 107 00:05:08,890 --> 00:05:10,190 ಮತ್ತೊಂದು ಕಾರ್ಯಕ್ರಮ - 108 00:05:10,190 --> 00:05:13,920 ನಾನು ಮೊದಲ ಎಂಬ ಕಡತಕ್ಕೆ ಹಲೋ stdout ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ 109 00:05:13,920 --> 00:05:18,960 input.txt, ನಂತರ ಅದೇ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಆಫ್ stdin ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ 110 00:05:18,960 --> 00:05:21,190 ಕಡತ - input.txt. 111 00:05:21,190 --> 00:05:26,730 ಆದ್ದರಿಂದ ನಾನು ಮಾಡಬಹುದು. / ಹಲೋ> input.txt. 112 00:05:26,730 --> 00:05:28,810 ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು Enter ಅನ್ನು ಒತ್ತಿರಿ. 113 00:05:28,810 --> 00:05:31,910 ನಂತರ. / ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ < 114 00:05:31,910 --> 00:05:35,270 input.txt, ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಟ್. 115 00:05:35,270 --> 00:05:38,290 ನಾವು ಅನುಮತಿಸುವ ಒಂದು ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ ಈ ಒಂದು ಬಿಟ್, ಕಡಿಮೆ ಮಾಡಬಹುದು 116 00:05:38,290 --> 00:05:41,360 ನಮಗೆ ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಎರಡು ಅಥವಾ ಹೆಚ್ಚು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು. 117 00:05:41,360 --> 00:05:47,920 ನಾನು ಹೇಳಬಹುದು. / ಹಲೋ> input.txt, ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು 118 00:05:47,920 --> 00:05:50,580 . / 00:05:56,740 >> ಈ ಕೃತಿಗಳು ಆದ್ದರಿಂದ, ಆದರೆ ಇದು ಇನ್ನೂ ಸಾಕಷ್ಟು ಸೊಬಗಿಲ್ಲದ ಭಾವಿಸುತ್ತಾನೆ. 120 00:05:56,740 --> 00:05:59,530 ನನ್ನ ಪ್ರಕಾರ, ನಾವು ಎಂದು ಈ ಮಧ್ಯವರ್ತಿ ಪಠ್ಯ ಕಡತ ಬೇಕು 121 00:05:59,530 --> 00:06:02,520 ರನ್ಗಳು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ನಂತರ ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯ? 122 00:06:02,520 --> 00:06:05,780 ಅದೃಷ್ಟವಶಾತ್, ನಾವು ಯಾವುದು ಬಳಸಿಕೊಂಡು ಈ ಹೆಚ್ಚುವರಿ ಪಠ್ಯ ಕಡತ ತಪ್ಪಿಸಲು ಮಾಡಬಹುದು 123 00:06:05,780 --> 00:06:07,220 ಪೈಪ್ ಕರೆಯಲಾಗುತ್ತದೆ. 124 00:06:07,220 --> 00:06:13,740 ನಾನು ಹೇಳಲು ವೇಳೆ, / ಹಲೋ |.. / ನಂತರ, ನ stdout ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ 125 00:06:13,740 --> 00:06:15,310 ಎಡಭಾಗದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮ - 126 00:06:15,310 --> 00:06:16,740 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಿನ್ನ - 127 00:06:16,740 --> 00:06:18,970 ಗುಣಮಟ್ಟ ಇನ್ಪುಟ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ 128 00:06:18,970 --> 00:06:20,370 ಬಲಭಾಗದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ. 129 00:06:20,370 --> 00:06:24,850 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಅವರ ಈ ರನ್ ಅವಕಾಶ. 130 00:06:24,850 --> 00:06:25,930 >> ನಾವು ಹೋಗಿ. 131 00:06:25,930 --> 00:06:30,080 ನಾವು ಇನ್ಪುಟ್ ಎಂದು ನಿನ್ನ ಉತ್ಪತ್ತಿಯು ಬಳಸಿದ ನೋಡಬಹುದು 132 00:06:30,080 --> 00:06:31,520 ಮರುನಿರ್ದೇಶಿಸಲು ಫಾರ್. 133 00:06:31,520 --> 00:06:34,890 ಒಟ್ಟಿಗೆ ಆಜ್ಞೆಗಳನ್ನು stringing ಪೈಪ್ ಬಳಸಿ, ನಾವು ಯಾವುದು ರೂಪಿಸುತ್ತದೆ 134 00:06:34,890 --> 00:06:38,120 ನಮ್ಮ ಔಟ್ಪುಟ್ ಮೂಲಭೂತವಾಗಿ ಚಲಿಸುವ ಕಾರಣ, ಒಂದು ಪೈಪ್ಲೈನ್ ಎಂದು 135 00:06:38,120 --> 00:06:40,590 ಆಜ್ಞೆಗಳ ಒಂದು ಅನುಕ್ರಮವನ್ನು ಮೂಲಕ. 136 00:06:40,590 --> 00:06:43,570 ಕೊಳವೆಗಳ ಬಳಕೆಯನ್ನು, ನಾವು ಅಗತ್ಯವಿಲ್ಲದೆ ಕೆಲವು ಕೂಲ್ ಸ್ಟಫ್ ಮಾಡಬಹುದು 137 00:06:43,570 --> 00:06:45,870 ಯಾವುದೇ ಕೋಡ್ ಬರೆಯಲು. 138 00:06:45,870 --> 00:06:48,760 ಉದಾಹರಣೆಗೆ, ಈಗ ನಾವು ಎಷ್ಟು ಕಡತಗಳನ್ನು ತಿಳಿಯಲು ಬಯಸುವ ಹೇಳುತ್ತಾರೆ 139 00:06:48,760 --> 00:06:50,630 ಈ ಕೋಶದ ಒಳಗೆ. 140 00:06:50,630 --> 00:06:55,200 ಪೈಪ್ ಬಳಸಿ, ನಾವು WC ಜೊತೆ LS ಆಜ್ಞೆಯನ್ನು ಒಂದುಗೂಡಿಸಬಹುದು - 141 00:06:55,200 --> 00:06:56,460 ಅಥವಾ wordcount - 142 00:06:56,460 --> 00:06:57,850 ಆಜ್ಞೆಯನ್ನು. 143 00:06:57,850 --> 00:07:02,230 Ls stdout ಕೋಶದ ಪ್ರತಿ ಕಡತ ಔಟ್ಪುಟ್, ಮತ್ತು 144 00:07:02,230 --> 00:07:08,040 WC stdin ಮೂಲಕ ನೀಡಲಾಗುತ್ತದೆ ಎಷ್ಟು ಸಾಲುಗಳು ನಮಗೆ ಕಾಣಿಸುತ್ತದೆ. 145 00:07:08,040 --> 00:07:12,440 ಆದ್ದರಿಂದ, ನಾವು ವೇಳೆ LS | WC-L - 146 00:07:12,440 --> 00:07:16,800 ರೇಖೆಗಳ ಎಣಿಕೆ ಅದನ್ನು ಹೇಳಲು WC ಗೆ-L ಧ್ವಜ ಸರಬರಾಜು - 147 00:07:16,800 --> 00:07:19,260 ನಾವು ನಿಖರವಾಗಿ ಎಷ್ಟು ಕಡತಗಳನ್ನು ನೋಡಬಹುದು 148 00:07:19,260 --> 00:07:21,940 ಪ್ರಸ್ತುತ ಕೋಶದಲ್ಲಿ. 149 00:07:21,940 --> 00:07:24,570 >> ಆದ್ದರಿಂದ ನ ಇನ್ನೊಂದು ಉದಾಹರಣೆಯನ್ನು ಅವಲೋಕಿಸೋಣ. 150 00:07:24,570 --> 00:07:27,740 ನಾನು ಇಲ್ಲಿ students.txt ಎಂಬ ಕಡತ ಹೊಂದಿವೆ 151 00:07:27,740 --> 00:07:29,600 ಹೆಸರುಗಳ ಪಟ್ಟಿಯನ್ನು. 152 00:07:29,600 --> 00:07:32,730 ಆದಾಗ್ಯೂ, ಈ ಹೆಸರುಗಳನ್ನು ಯಾವುದೇ ಕ್ರಮದಲ್ಲಿ ಎಲ್ಲಾ ಇಲ್ಲ, ಮತ್ತು ಇದು ಕಾಣುತ್ತದೆ 153 00:07:32,730 --> 00:07:34,850 ನಂತಹ ಕೆಲವು ಹೆಸರುಗಳು ಪುನರಾವರ್ತಿಸಲಾಗಿದೆ. 154 00:07:34,850 --> 00:07:38,510 ನಾವು ಬಯಸುವ ವರ್ಣಮಾಲೆಯ ವಿಶಿಷ್ಟ ಹೆಸರುಗಳ ಪಟ್ಟಿ 155 00:07:38,510 --> 00:07:42,550 final.txt ಎಂಬ ಕಡತಕ್ಕೆ ಉಳಿಸಲಾಗಿದೆ ಆದೇಶ. 156 00:07:42,550 --> 00:07:45,210 ನಾವು, ವಾಸ್ತವವಾಗಿ, ನಮಗೆ ಈ ಮಾಡಲು ಸಿ ಪ್ರೋಗ್ರಾಮ್ ಬರೆಯಲು ಸಾಧ್ಯವಾಯಿತು. 157 00:07:45,210 --> 00:07:46,560 ಆದರೆ ಅನಗತ್ಯವಾಗಿ ಪಡೆಯಲು ವಿಶೇಷವೇನು 158 00:07:46,560 --> 00:07:48,560 ಬಹಳ ಬೇಗನೆ ಸಂಕೀರ್ಣ. 159 00:07:48,560 --> 00:07:51,740 ಲೆಟ್ಸ್ ಬದಲಿಗೆ ಪರಿಹರಿಸಲು ಕೊಳವೆಗಳು ಮತ್ತು ಕೆಲವು ಅಂತರ್ನಿರ್ಮಿತ-ಸಾಧನಗಳನ್ನು ಬಳಸಿ 160 00:07:51,740 --> 00:07:53,300 ಈ ಸಮಸ್ಯೆ. 161 00:07:53,300 --> 00:07:57,760 >> ನಾವು ಮಾಡಬೇಕಾದ್ದು ಮೊದಲ ವಿಷಯ ಕಡತ students.txt ಓದಲು. 162 00:07:57,760 --> 00:08:00,530 ಬೆಕ್ಕು ಆಜ್ಞೆಯನ್ನು ಕೇವಲ ಹಾಗೆ ಕಾಣಿಸುತ್ತದೆ. 163 00:08:00,530 --> 00:08:03,230 ಇದು ಸೂಚಿಸಲಾದ ಕಡತದಲ್ಲಿ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಕಾಣಿಸುತ್ತದೆ 164 00:08:03,230 --> 00:08:05,750 stdout ತನ್ನ ವಿಷಯಗಳ. 165 00:08:05,750 --> 00:08:07,570 ನಾವು ಪಠ್ಯ ಕಡತ ಓದಿದ ನಂತರ, ನಾವು ಮಾಡುತ್ತೇವೆ 166 00:08:07,570 --> 00:08:09,490 ಹೆಸರುಗಳು ವಿಂಗಡಿಸಲು ಬಯಸುವ. 167 00:08:09,490 --> 00:08:12,510 ರೀತಿಯ ಆದೇಶ ನಮಗೆ ಈ ನಿಭಾಯಿಸಬಲ್ಲದು. 168 00:08:12,510 --> 00:08:16,830 ವಿಂಗಡಿಸಿ stdout ಗೆ stdin ಮೂಲಕ ಸರಬರಾಜು ಸಾಲಿನ ಔಟ್ಪುಟ್ ಕಾಣಿಸುತ್ತದೆ 169 00:08:16,830 --> 00:08:19,310 ವಿಂಗಡಿಸಲಾದ ಸಲುವಾಗಿ. 170 00:08:19,310 --> 00:08:23,450 Students.txt ವಿಷಯಗಳನ್ನು ಗೆ ಸರಬರಾಜು ಮಾಡಲು 171 00:08:23,450 --> 00:08:29,600 ರೀತಿಯ ನ stdin, ನಾವು ಬೆಕ್ಕು ಮತ್ತು ರೀತಿಯ ಸಂಯೋಜಿಸಲು ಪೈಪ್ ಬಳಸಬಹುದಾಗಿತ್ತು. 172 00:08:29,600 --> 00:08:34,440 ರೀತಿಯ ಮತ್ತು | ನಾನು ಬೆಕ್ಕು students.txt ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು 173 00:08:34,440 --> 00:08:35,640 Enter ಒತ್ತಿರಿ. 174 00:08:35,640 --> 00:08:39,309 ಈಗ, ನಾವು students.txt ವಿಷಯಗಳನ್ನು ನೋಡಿ 175 00:08:39,309 --> 00:08:40,909 ಅಕಾರಾದಿಯಲ್ಲಿ. 176 00:08:40,909 --> 00:08:42,860 >> ಆದ್ದರಿಂದ ಅವರ ಇನ್ನೊಂದು ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲು ಅವಕಾಶ - 177 00:08:42,860 --> 00:08:44,730 uniq, ಅಥವಾ ಅನನ್ಯ - 178 00:08:44,730 --> 00:08:46,230 ನಮ್ಮ ಪೈಪ್ಲೈನ್ಗೆ. 179 00:08:46,230 --> 00:08:49,810 ನೀವು uniq ಊಹಿಸುವಂತೆ, ಯಾವಾಗ ಒಂದು ವಿಂಗಡಿಸಲಾದ ಅನುಕ್ರಮ ಸರಬರಾಜು 180 00:08:49,810 --> 00:08:53,650 stdin ಮೂಲಕ ಸಾಲುಗಳು ಅನನ್ಯ ಮಾರ್ಗಗಳು ಔಟ್ಪುಟ್ ಕಾಣಿಸುತ್ತದೆ. 181 00:08:53,650 --> 00:08:56,910 ಈಗ ನಾವು ಬೆಕ್ಕು students.txt ಹೊಂದಿವೆ 182 00:08:56,910 --> 00:09:00,040 | ರೀತಿಯ | uniq. 183 00:09:00,040 --> 00:09:03,330 ಅಂತಿಮವಾಗಿ, ನಾವು ಗೆ ಪೈಪ್ ಔಟ್ಪುಟ್ ಉಳಿಸಬಹುದು 184 00:09:03,330 --> 00:09:09,090 ರೀತಿಯ | | uniq ಬೆಕ್ಕು students.txt ಮೂಲಕ ಕಡತ 185 00:09:09,090 --> 00:09:12,440 > Final.txt. 186 00:09:12,440 --> 00:09:16,260 ನಾವು final.txt ತೆರೆಯುತ್ತದೆ ಆದ್ದರಿಂದ, ನಾವು ಎಂದು ನಿಖರವಾಗಿ ಏನು ಹೊಂದಿದ್ದರೆ 187 00:09:16,260 --> 00:09:17,270 ಹುಡುಕುತ್ತಿರುವ: 188 00:09:17,270 --> 00:09:20,180 ಅಕಾರಾದಿಯಲ್ಲಿ ಅನನ್ಯ ಹೆಸರುಗಳ ಪಟ್ಟಿ, 189 00:09:20,180 --> 00:09:22,150 ಒಂದು ಪಠ್ಯ ಕಡತವನ್ನು ಉಳಿಸಿದ. 190 00:09:22,150 --> 00:09:26,020 ಮೂಲಕ, ನಾವು ಕೂಡ ಹೇಳಿದರು ಎಂದು ರೀತಿಯ < 191 00:09:26,020 --> 00:09:32,290 students.txt | uniq> final.txt ಮಾಡಲು ನಿಖರವಾಗಿ 192 00:09:32,290 --> 00:09:35,400 ನಾವು ನೋಡಿರುವ ನಿರ್ವಾಹಕರ ಪ್ರತಿ ಬಳಸಿಕೊಂಡು ಅದೇ ವಿಷಯ, 193 00:09:35,400 --> 00:09:36,580 ಈ ವೀಡಿಯೊ. 194 00:09:36,580 --> 00:09:39,540 >> ನನ್ನ ಹೆಸರು ಟಾಮಿ ಆಗಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.