[Powered by Google Translate] ಟಾಮಿ: ಈ ವಿಡಿಯೋ, ನಾವು ಬಗ್ಗೆ ಕಲಿಯೋಣ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಮತ್ತು ಕೊಳವೆಗಳು. ಇಲ್ಲಿಯವರೆಗೆ, ನಾವು ಕಾರ್ಯಗಳನ್ನು ಗೆ printf ಉಟಿ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಔಟ್ಪುಟ್ ಟರ್ಮಿನಲ್ಗೆ ಅಕ್ಷಾಂಶ ಮತ್ತು GetString ಕೆಲಸ ಬಳಕೆದಾರ ನಮ್ಮ ಇನ್ಪುಟ್ ಒದಗಿಸಲು ಅವಕಾಶ ಕೀಬೋರ್ಡ್ ಬಳಸಿ ಪ್ರೋಗ್ರಾಂ. ಲೆಟ್ಸ್ ತ್ವರಿತವಾಗಿ ಒಂದು ಸಾಲಿನ ಗಳಿಸುವ ಯೋಜನೆಯನ್ನು ನೋಡೋಣ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಮತ್ತು ಅದು ಹೊರತರುವ. ಸಾಲು 7 ರಂದು, ನಾವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆದಾರ ಪ್ರೇರೇಪಿಸಿತು, ಮತ್ತು ನೀವು ನಂತರ ಸಾಲು 8 ರಂದು, ನಾವು ಔಟ್ ಮತ್ತೆ ಮುದ್ರಿಸುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಸಂಕಲಿಸಲು ಮತ್ತು ಔಟ್ ಲೆಟ್. ಗ್ರೇಟ್. ನೀಡಿರುವ ಸ್ಟ್ರಿಂಗ್ ಮರಳಿ ಧ್ವನಿಸಿದರು ಟರ್ಮಿನಲ್ ನಮಗೆ. Printf ಕ್ರಿಯೆಯ ಒಂದು ಬರೆದು ಹೀಗೇಕಾಯಿತೆಂದರೆ ಸ್ಟ್ರೀಮ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಅಥವಾ S-T-D-ಔಟ್. ಏನೋ stdout ಬರೆಯಲ್ಪಡುತ್ತದೆ ಅದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಇಲ್ಲಿದೆ ಟರ್ಮಿನಲ್ ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಮತ್ತು ಉತ್ತಮ, ಆದರೆ ಎಂಬುದರ ಬದಲು ಸರಳವಾಗಿ, ವೇಳೆ ಸ್ಟ್ರಿಂಗ್ ಪ್ರದರ್ಶಿಸುವ, ನಾವು ಒಂದು ಕಡತ ಇದನ್ನು ಉಳಿಸಲು ಬಯಸುತ್ತೇನೆ? ಉದಾಹರಣೆಗೆ, ನಾವು ನೆನಪು ಬಯಸಬಹುದು ನಿಖರವಾಗಿ ನಮ್ಮ ನಾವು ನಂತರ ಒಂದು ನಿರ್ದಿಷ್ಟ ಇನ್ಪುಟ್ ನೀಡಿದಾಗ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿದರು. ಒಂದು ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ನಮ್ಮ ಸಿ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಈ ಮಾಡಲು ಎಂದು ಕಡತಗಳನ್ನು ಬರೆಯಲು ಕೆಲವು ವಿಶೇಷ ಕಾರ್ಯಗಳನ್ನು ನಾವು ಮಾಡುತ್ತೇವೆ ಎಂದು ಇನ್ನೊಂದು ವಿಡಿಯೋದಲ್ಲಿ ನೋಡಿ. ಇನ್ನಷ್ಟು ಸುಲಭವಾಗಿರುತ್ತದೆ, ಆದರೂ, ಹೇಗಾದರೂ ಮಾಡಿಕೊಡುವ ಒಂದು ಕಡತವನ್ನು stdout ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. ಆ ರೀತಿಯಲ್ಲಿ, printf stdout ಗೆ ಬರೆದಾಗ ವಿಷಯಗಳ ತಿನ್ನುವೆ ಒಂದು ಕಡತ ಬದಲಾಗಿ ಬರೆಯಬಹುದು ಟರ್ಮಿನಲ್ ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ನಾವು ಹೆಚ್ಚಾಗಿದ್ದುದು ಸೈನ್ ಸೇರಿಸುವ ಮೂಲಕ ಕೇವಲ ಮಾಡಬಹುದು, ನಂತರ ಒಂದು ಕಡತದ ಹೆಸರು, ಆಜ್ಞೆಯನ್ನು ನಾವು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಿ. ಆದ್ದರಿಂದ, ಕೇವಲ ಪಾಲಿಸಲು. / ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ, ನಾವು ರನ್. / ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ, ನಂತರ, ಸೈನ್ ಹೆಚ್ಚಿನ ನಂತರ file.txt ನಂತಹ FILENAME. ಏನಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ. ಸರಿ. ಈ ಸಮಯದಲ್ಲಿ, ಏನೂ ಟರ್ಮಿನಲ್ ಪ್ರದರ್ಶಿಸಲಾಯಿತು ಗಮನಿಸಿ, ಆದರೆ ನಾವು ನಮ್ಮ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಮಾಡಿಲ್ಲ ಎಲ್ಲ ಸಿ ಪ್ರೋಗ್ರಾಂ. ಈಗ LS ಈ ಕೋಶದ ವಿಷಯಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಅವಕಾಶ. ಎಲ್ಲಾ ಸರಿ. ನಾವು ಈಗ file.txt ಎಂಬ ನಮ್ಮ ಕೋಶದಲ್ಲಿ ಒಂದು ಹೊಸ ಕಡತವನ್ನು ಹೊಂದಿಲ್ಲ ಇದು ನಮ್ಮ ಓಡಿ ನಾವು ಸರಬರಾಜು ಫೈಲ್ ಹೆಸರು ಪ್ರೋಗ್ರಾಂ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. ನ file.txt ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ. ಮತ್ತು ಇಲ್ಲಿ, ನಾವು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಆಫ್ stdout ಔಟ್ ಎಂದು ನೋಡಬಹುದು file.txt ಎಂಬ ಕಡತಕ್ಕೆ ಬರೆಯಲ್ಪಡುತ್ತದೆ. ಇದರಿಂದ ಮತ್ತೆ ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಅವಕಾಶ, ಆದರೆ ಪೂರೈಕೆ ವಿವಿಧ ಇನ್ಪುಟ್ ಈ ಬಾರಿ. ಸರಿ. ಈಗ file.txt ಒಂದು ಗಮನಿಸೋಣ. ನಾವು ಫೈಲ್ ಬರೆಯಲ್ಪಟ್ಟಿತೆಂದರೆ ಎಂಬುದನ್ನು ಇಲ್ಲಿ ನೋಡಬಹುದು, ಆದ್ದರಿಂದ ನಮ್ಮ ಮೂಲ ಇನ್ಪುಟ್ ಎಂದಿಗೂ ಇಲ್ಲ. ನಾವು ಬದಲಿಗೆ ಈ ಕಡತವನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಹೊಸ ಪುಟ್ಟಿಂಗ್ ಕಡತದ ಪ್ರಸ್ತುತ ವಿಷಯಗಳ ಕೆಳಗೆ ಇನ್ಪುಟ್, ನಾವು ಕೇವಲ ಒಂದು ಬದಲಿಗೆ ಎರಡು ಹೆಚ್ಚಾಗಿದ್ದುದು ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸಿ. ಅವರ ಆ ಪ್ರಯತ್ನಿಸೋಣ. ನಾವು ಮತ್ತೆ file.txt ತೆರೆಯಲು ವೇಳೆ ಈಗ, ನಮ್ಮ ಎರಡೂ ನೋಡಬಹುದು ಇನ್ಪುಟ್ ಸಾಲುಗಳು. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ನಾವು ಯಾವುದೇ ತಿರಸ್ಕರಿಸಲು ಬಯಸಬಹುದು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್. ಬದಲಿಗೆ ಒಂದು ಕಡತಕ್ಕೆ ಔಟ್ಪುಟ್ ಬರೆಯಲು ಮತ್ತು ನಂತರ ಅಳಿಸಲು ಹೆಚ್ಚು ನಾವು ಪೂರೈಸಿದ ಮೇಲೆ ಫೈಲ್, ನಾವು ವಿಶೇಷ ಒಂದು ಬರೆಯಬಹುದು ಕಡತ / dev / ಶೂನ್ಯ ಎಂದು. ಏನು / ಬರೆಯಲ್ಪಡುತ್ತದೆ ಮಾಡಿದಾಗ dev/null-- ಅಥವಾ ಸಂಕ್ಷಿಪ್ತವಾಗಿ devnull - ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಒಂದು ಕಪ್ಪು ಕುಳಿ ಮಾಹಿತಿ devnull ನಗರದ. ಈಗ ನಾವು ಹೆಚ್ಚಿನ ಸೈನ್ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಹೇಗೆ ನೋಡಬಹುದು stdout, ನಾವು ಗುಣಮಟ್ಟದ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಹೇಗೆ ನೋಡೋಣ - ಅಥವಾ S-T-D ಇನ್ - stdout ನ ಸದೃಶ. ಕಾರ್ಯಗಳನ್ನು ಇಷ್ಟ ಆದರೆ printf ಎಂಬ ಸ್ಟ್ರೀಮ್ಗೆ ಬರೆಯಲು ಸ್ಟ್ರೀಮ್ ಓದುವುದಕ್ಕೆ stdout, GetString ಮತ್ತು ಸರಿಸಮನಾದ ಕಾರ್ಯಗಳನ್ನು stdin ಎಂಬ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಹರಿವು ಆಗಿದೆ ಅಕ್ಷರಗಳು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಟೈಪ್. ನಾವು ಸೈನ್ ಕಡಿಮೆ ಬಳಸಿ stdin ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಮಾಡಬಹುದು, ನಂತರ ಒಂದು ಕಡತದ ಮೂಲಕ. ಈಗ, ಬದಲಿಗೆ ನಲ್ಲಿ ಇನ್ಪುಟ್ ಬಳಕೆದಾರ ಪ್ರೇರೇಪಿಸಿತು ಟರ್ಮಿನಲ್, ಒಂದು ಪ್ರೋಗ್ರಾಂ ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಡತವನ್ನು ತೆರೆಯಲು ಮತ್ತು ಬಳಸುತ್ತದೆ ಇನ್ಪುಟ್ ಅದರ ಸಾಲುಗಳು. ಏನಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ. ಗ್ರೇಟ್. file.txt ಮೊದಲ ಸಾಲಿನ ಟರ್ಮಿನಲ್ಗೆ ಮುದ್ರಿತ ಮಾಡಲಾಗಿದೆ ನಾವು ಒಮ್ಮೆ GetString ಕರೆ ಇರುವ ಕಾರಣ. ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ GetString ಮತ್ತೊಂದು ಕರೆ ನೀಡಿದ್ದಾರೆ, file.txt ಮುಂದಿನ ಸಾಲಿನ ಬಳಸಲಾಗಿದೆ ಎಂದು ಆ ಕರೆಗೆ ಇನ್ಪುಟ್. ಮತ್ತೆ, ನಾವು ಎಲ್ಲಾ ನಮ್ಮ ಸಿ ಪ್ರೋಗ್ರಾಂ ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಮಾಡಿಲ್ಲ. ನಾವು ಕೇವಲ ನಾವು ರನ್ ಹೇಗೆ ಬದಲಾವಣೆ ತರುತ್ತಿದ್ದೇವೆ. ಮತ್ತು, ನಾವು stdout ಈ ಬಾರಿ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ ಮಾಡಿಲ್ಲ, ನೆನಪು ಆದ್ದರಿಂದ ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್ ಇನ್ನೂ ಟರ್ಮಿನಲ್ ಪ್ರದರ್ಶಿಸಲಾಯಿತು. ನಾವು, ಸಹಜವಾಗಿ, stdin ಎರಡೂ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಮಾಡಬಹುದು ಈ ರೀತಿಯ ಮತ್ತು stdout. ಈಗ, file2.txt file.txt ಮೊದಲ ಸಾಲನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ, ಈ ನಿರ್ವಾಹಕರು ಬಳಸಿ, ನಾವು ಓದಿ ಸಾಧ್ಯವಾಯಿತು ಪಠ್ಯ ಕಡತಗಳನ್ನು ಬರೆಯುತ್ತಿರುವೆ. ಈಗ, ನಾವು ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್ ಅನ್ನು ಹೇಗೆ ನೋಡೋಣ ಇನ್ನೊಂದು ಪ್ರೋಗ್ರಾಂಗೆ ಇನ್ಪುಟ್. ಇಲ್ಲಿ ಇನ್ನೊಂದು ಸರಳ ಸಿ ಪ್ರೋಗ್ರಾಂ I ನ ಇಲ್ಲಿ hello.c ಎಂದು. ನೀವು ನೋಡಬಹುದು ಎಂದು, ಈ ಕೇವಲ ಹಾಯ್ "ಫಲಿತಾಂಶ ಇಲ್ಲ! "ಬಳಕೆದಾರರಿಗೆ. - ನಾನು ಇನ್ಪುಟ್ ಎಂದು ಹಲೋ ಔಟ್ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಬಯಸಿದರೆ ಮತ್ತೊಂದು ಕಾರ್ಯಕ್ರಮ - ನಾನು ಮೊದಲ ಎಂಬ ಕಡತಕ್ಕೆ ಹಲೋ stdout ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ input.txt, ನಂತರ ಅದೇ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಆಫ್ stdin ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಕಡತ - input.txt. ಆದ್ದರಿಂದ ನಾನು ಮಾಡಬಹುದು. / ಹಲೋ> input.txt. ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು Enter ಅನ್ನು ಒತ್ತಿರಿ. ನಂತರ. / ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ < input.txt, ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಟ್. ನಾವು ಅನುಮತಿಸುವ ಒಂದು ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ ಈ ಒಂದು ಬಿಟ್, ಕಡಿಮೆ ಮಾಡಬಹುದು ನಮಗೆ ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಎರಡು ಅಥವಾ ಹೆಚ್ಚು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು. ನಾನು ಹೇಳಬಹುದು. / ಹಲೋ> input.txt, ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು . / Final.txt. ನಾವು final.txt ತೆರೆಯುತ್ತದೆ ಆದ್ದರಿಂದ, ನಾವು ಎಂದು ನಿಖರವಾಗಿ ಏನು ಹೊಂದಿದ್ದರೆ ಹುಡುಕುತ್ತಿರುವ: ಅಕಾರಾದಿಯಲ್ಲಿ ಅನನ್ಯ ಹೆಸರುಗಳ ಪಟ್ಟಿ, ಒಂದು ಪಠ್ಯ ಕಡತವನ್ನು ಉಳಿಸಿದ. ಮೂಲಕ, ನಾವು ಕೂಡ ಹೇಳಿದರು ಎಂದು ರೀತಿಯ < students.txt | uniq> final.txt ಮಾಡಲು ನಿಖರವಾಗಿ ನಾವು ನೋಡಿರುವ ನಿರ್ವಾಹಕರ ಪ್ರತಿ ಬಳಸಿಕೊಂಡು ಅದೇ ವಿಷಯ, ಈ ವೀಡಿಯೊ. ನನ್ನ ಹೆಸರು ಟಾಮಿ ಆಗಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.