JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸ್ವಾಗತ, ವಾರದ 6 ಎಲ್ಲರೂ,. ನಾನು ಜೀವಂತವಾಗಿ ನೀವು ಎಲ್ಲಾ ನೋಡಲು ಸಂತೋಷವಾಗಿದೆ ಮತ್ತು ರಸಪ್ರಶ್ನೆ 0 ನಂತರ, ಏಕೆಂದರೆ ನಾನು ತಿಳಿದಿದೆ ಸ್ವಲ್ಪ ಒರಟು. ಆದರೆ Thankfully, ನೀವು ಎಲ್ಲಾ ವಿಸ್ಮಯಕಾರಿಯಾಗಿ ಚೆನ್ನಾಗಿ ಮಾಡಿದರು. ಮತ್ತು ಆದ್ದರಿಂದ ಅದ್ಭುತ ಹೊಂದಿದೆ. ನೀವು ನನ್ನ ವಿಭಾಗದಲ್ಲಿ ನೀವು, ನಾನು ಅತ್ಯಂತ ನೀಡಿದ್ದೇನೆ ನೀವು ಈಗಾಗಲೇ ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆಗಳು ಬ್ಯಾಕ್. ನೀವು ಒಂದೆರಡು, ನಾನು ಭೇಟಿಯಾಗುವ ನುಡಿದರು ವರ್ಗ ನಂತರ. ಮತ್ತು ನೀವು ವಿಸ್ತರಣೆಯನ್ನು ವಿದ್ಯಾರ್ಥಿ ಮತ್ತು ಇಂತಹ ನೀವು ಮತ್ತೆ ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆ ಸ್ವೀಕರಿಸದ ಇನ್ನೂ ನಿಮ್ಮ TF ಬಹುಶಃ ಇದು ಕೆಲಸ ಇದೆ ಮತ್ತು ಅದರ ಶ್ರೇಣಿಕೃತ, ಮತ್ತು ಅದನ್ನು ಮರಳಿ ಪಡೆಯಲು ಕಾಣಿಸುತ್ತದೆ ನೀವು ಸ್ವಲ್ಪ. ಯಾರು ಆದ್ದರಿಂದ ನನ್ನ ವಿಸ್ತರಣೆಯನ್ನು ವಿದ್ಯಾರ್ಥಿಗಳು ಇದೀಗ ವೀಕ್ಷಿಸಲು - ಆಶಾದಾಯಕವಾಗಿ ವಾಸಿಸಲು - ನಾನು ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆಗಳು ಪಡೆಯುತ್ತಾನೆ ಸ್ವಲ್ಪ ಹಾಗೆಯೇ. ಕೆಳಗಿನಂತೆ ಇಂದು ನಮ್ಮ ಕಾರ್ಯಸೂಚಿ. ಮೊದಲ, ನಾವು ಕೆಲವು ಮೇಲೆ ಹೋಗಿ ನೀನು CS50 ನಿಮಗಾಗಿ ಒದಗಿಸುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು. ನಾವು ಮುಂದಿನ ರಸಪ್ರಶ್ನೆ 0 ಮೇಲೆ ಹೋಗಿ ನೀನು ನಾನು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಯಾರೇ ಉತ್ತರಿಸುತ್ತೇವೆ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಹೊಂದಿದೆ. ನಂತರ, ನಾವು ಮೇಲೆ ಮುಚ್ಚಲಿದೆ ಕಡತ I / O ಸಮಸ್ಯೆ 5 ಸೆಟ್. ಆ ಕೊನೆಯ ಎರಡು ವಿಷಯಗಳ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ವಿಭಾಗದ ಗಾತ್ರದ ಇಂದು. ನಾನು ಪ್ರತಿ ವಾರ ಈ ಪಟ್ಟಿಯನ್ನು ಹಾಕಿ ನೀವು ಎಲ್ಲಾ, ಆದರೆ ಕೋರ್ ಜ್ಞಾಪನೆ ಭಾಗವನ್ನುತೆರೆದು, ನಾವು ಕೇವಲ 90 ನಿಮಿಷಗಳ - ನಾವು ಎಲ್ಲವೂ ರಕ್ಷಣೆ ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನಾನು ನೀವು ಹುಡುಗರಿಗೆ ರಕ್ಷಣೆ ಉತ್ಸುಕರಾಗಿದ್ದೇವೆ. ಆದರೆ ನಾವು ಸಂಪನ್ಮೂಲಗಳ ಒಂದು ಟನ್ ಹೊಂದಿಲ್ಲ ನೀವು ತಿಳಿಯಲು ನೀವು ಮೇಲೆ ಸೆಳೆಯಲು ಮೂಲಕ ವಸ್ತು ಮತ್ತು ಕೆಲಸ ನಿಮ್ಮ ಸಮಸ್ಯೆ ಸೆಟ್. ನಾನು ಆನ್ಲೈನ್ ಪಠ್ಯ ಎಂಬುದನ್ನು ನೆನಪಿಸುವ ನೀವು ವೇಳೆ ತುಂಬಲು ಅಪ್ ಸೆಟ್ ಬಾಕ್ಸ್, ನನಗೆ ಯಾವುದೇ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಧನಾತ್ಮಕ ಮತ್ತು ಎರಡೂ ವಿಭಾಗ ಬಗ್ಗೆ, ರಚನಾತ್ಮಕ. ಆ URL ಬಲ ಕೆಳಗೆ ಇಲ್ಲಿ ಇದೆ. ನೀವು ಯಾವುದೇ ಹಾಗಾಗಿ, ಒಂದು ಕ್ಷಣ ತೆಗೆದುಕೊಳ್ಳಲು ದಯವಿಟ್ಟು ಪ್ರತಿಕ್ರಿಯೆ, ಎಂಬುದನ್ನು ವಿಭಾಗದಲ್ಲಿ ಅಥವಾ ನಂತರ, ಅಥವಾ ನಂತರ ನೀವು ವೀಡಿಯೊ ವೀಕ್ಷಿಸಲು ಆನ್ಲೈನ್, ನನಗೆ ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ. ನಾನು ಅದನ್ನು ಯಾವುದೇ ಮತ್ತು ಎಲ್ಲಾ ಪ್ರಶಂಸಿಸುತ್ತೇವೆ. ಹಾಗಾಗಿ ಸಣ್ಣ ಸಂಭಾಷಣೆಗಳನ್ನು ಹೊಂದಿರುವ ನಾವು ನನ್ನ ಬಹಳಷ್ಟು ವಾರ ಪೂರ್ತಿ ವಿದ್ಯಾರ್ಥಿಗಳು - ನಾನು ಕೈ ಮತ್ತೆ ಕ್ವಿಸ್ ಬಗ್ಗೆ ಸಹಜವಾಗಿ, ನೀವು ಮಾಡುತ್ತಿರುವುದು ಹೇಗೆ ನೋಡಿದ. ಮತ್ತು ಒಂದು ಥೀಮ್ ಮೇಲೆ ಬಂದು ಮಾಡಿದೆ ಮೇಲೆ ಬಗ್ಗೆ ರಲ್ಲಿ - ಇನ್ ನಿರ್ದಿಷ್ಟ - ಸಮಸ್ಯೆ ಸೆಟ್. ಮತ್ತು ನಾನು ಆ ಥೀಮ್ಗೆ ಕೆಳಗಿವೆ ಮಾಡಿದ್ದಾರೆ ಇದೀಗ ಮಂಡಳಿಯಲ್ಲಿ. ಮೂಲಭೂತವಾಗಿ, ವ್ಯತ್ಯಾಸಗಳಿವೆ ಎಂದು ಏನೋ ತಿರುವು ನಡುವೆ ಸರಿಯಾಗಿ ಮತ್ತು ಕೆಲಸ ಎಂದು ಚೆನ್ನಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಜನರು ಅದ್ಭುತ ಮಾಡುತ್ತಿರುವಿರಿ ಸರಿಯಾಗಿವೆ ಪರಿಭಾಷೆಯಲ್ಲಿ - ಎಲ್ಲಾ Psets ಮೇಲೆ 5 ಅಥವಾ 4. ಹೆಚ್ಚಿನ ಜನರು ಪಡೆಯುತ್ತಿದ್ದಾರೆ ಆ ಕಾಲದ ಎಲ್ಲಾ. ಆದಾಗ್ಯೂ, ಕೇವಲ ನೀವು ಮಾಡಿದ ಏನೋ ಬಲ ನೀವು ನೀವು ಅರ್ಥವಲ್ಲ ಸುಂದರವಾಗಿದೆ ಏನಾದರೂ, ಅಥವಾ ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ಅಥವಾ ಸ್ವಚ್ಛವಾಗಿ ನೀವು ಇದು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತು ಏನು ವಿನ್ಯಾಸ - ಮತ್ತು ಒಂದು ಕಡಿಮೆ ಮಟ್ಟದ, ಶೈಲಿ - ಅಕ್ಷಗಳ ಇವೆ. ಹಾಗಾಗಿ ನೀವು ಎಲ್ಲಾ ತಳ್ಳುವುದು, ಮತ್ತು ಇತರ TFS ನಾನು ಕೇವಲ ಮಾಡಲು, ನೀವು ಹುಡುಗರಿಗೆ ಮಿತಿಯನ್ನು ಸರಿಯಾದ, ಆದರೆ ಬದಲಾಗುತ್ತವೆ ವಿಷಯಗಳಲ್ಲಿ ಮಾಡಲಾದ ವಸ್ತುಗಳನ್ನು. ಕುಣಿಕೆಗಳು ಅನಗತ್ಯ ಕ್ರಮ, ಅಸ್ಥಿರ ವೇಳೆ recalculating ಅಲ್ಲ ನೀವು ಹೊಂದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಸೆಟ್ ಬ್ಯಾಕ್ ಸಮಸ್ಯೆಯನ್ನು ನೋಡುತ್ತಿರುವ 4, ಮೇಲೆ ಇಟ್ಟಿಗೆಗಳನ್ನು ಇರಿಸಿ ಪರದೆಯ, ಪ್ರತಿ ಸಾಲು - ಒಂದು ಪ್ರತಿ ಇಟ್ಟಿಗೆ ನೀಡಿದ ಸಾಲು ಅದೇ ವೈ ಸಂಘಟಿಸಲು ಹೊಂದಿದೆ - ಅದೇ ಎತ್ತರ ಭಾಗಿಯಾಗುತ್ತಾರೆ. Y-ಸಂಘಟಿಸಲು ಅವಶ್ಯಕತೆ ಇಲ್ಲ ಎಂದು ಆದ್ದರಿಂದ ಆಂತರಿಕ ಒಳಗೆ ಲೆಕ್ಕ ನೀವು ಸಾಧ್ಯತೆ ಬಳಸಲಾಗುತ್ತದೆ ಲೂಪ್ ರೀತಿಯಲ್ಲಿ ತೆರೆಯ ಮೇಲೆ ಆ ಇಟ್ಟಿಗೆಗಳನ್ನು ಹಾಕಲು. ಇದು ಕೇವಲ ಪ್ರತಿ ಲೆಕ್ ಅಗತ್ಯವಿದೆ ಸಮಯ ನೀವು ಸತತವಾಗಿ ಬದಲಾಯಿಸಿದರು, ಅಥವಾ ಸಾಲಾಗಿ ಕೆಳಗೆ ಹೋದರು. 10 ಇಟ್ಟಿಗೆಗಳನ್ನು ಒಂದು ಇವೆ ಆದ್ದರಿಂದ ಹೇಳಲು ಸಾಲು, ಪ್ರತಿ ಇಟ್ಟಿಗೆ ಅದೇ ಹೊಂದಬಹುದು ವೈ ಸಂಘಟಿಸಲು, ಮತ್ತು ವೈ ಸಂಘಟಿಸಲು ಎಂದು ಕೇವಲ ಕಂಡುಹಿಡಿಯಬಹುದಾಗಿದೆ ಆ ಎಲ್ಲಾ ಒಮ್ಮೆ. ಇದು 10 ಲೆಕ್ಕ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಬಾರಿ, ಅಥವಾ ಮಾಡುತ್ತದೆ ಲೆಕ್ಕ ಅಗತ್ಯ ನಿಜವಾದ ಸಂಭವಿಸಿ ಕಾರ್ಯ ಕರೆ - ಹೊಸ gracked ಕಾರ್ಯವನ್ನು ಕರೆ. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಗೊಂದಲಕ್ಕೆ ವೇಳೆ ನೀವು, ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ವಿಷಯಗಳನ್ನು ಪ್ರತಿಯೊಂದು ಬಾರಿ ಸಂಭವಿಸಿ ಅಗತ್ಯವಿಲ್ಲ ನೀವು ಮಾಡಬಾರದು ಲೂಪ್ ಮೂಲಕ ಹೋಗಿ ಲೂಪ್ ಒಳಗಿಟ್ಟು, ಮತ್ತು ಮಾಡಬಾರದು ನೀವು ಹೋಗಿ ಪ್ರತಿ ಬಾರಿ ಸಂಭವಿಸಿ ಲೂಪ್ ಮೂಲಕ. ನಾವು ನೋಡಿದ ಮತ್ತೊಂದು ಉತ್ತಮ ವಿನ್ಯಾಸ ಉದಾಹರಣೆಗೆ 15 ವೀಕ್ 3, ನೀವು ಇರಿಸಿಕೊಳ್ಳಲು ಶೂನ್ಯ ಟ್ರ್ಯಾಕ್. ಆದ್ದರಿಂದ ನೀವು, ನೀವು ಬೋರ್ಡ್ ಆರಂಭಿಸಲು ಮಾಡಿದಾಗ ಉಳಿಸಲು - ಜಾಗತಿಕ ವೇರಿಯಬಲ್, ಬಹುಶಃ - x ಮತ್ತು ಶೂನ್ಯ ವೈ ಸಂಘಟಿಸಲು. ತದನಂತರ ಬಂದ ನೀವು - ನಿಮ್ಮ ನಡೆಸುವಿಕೆಯನ್ನು ಕಾರ್ಯದಲ್ಲಿ, ಬಂದ ನೀವು ಮಾಡಲು ಯಶಸ್ವಿ ನಡೆಸುವಿಕೆಯನ್ನು, ನೀವು ನವೀಕರಿಸಲು ಶೂನ್ಯ ಸ್ಥಳ. ಹಾಗೆ ಮಾಡುವಲ್ಲಿ ನೀವು ಉಳಿಸಲು ಮೂಲಕ ನೋಡಲು ಕುಣಿಕೆಗಳು ಫಾರ್ ರೀತಿಯಲ್ಲಿ ನಿಮ್ಮ ನಡೆಸುವಿಕೆಯನ್ನು ಕಾರ್ಯದಲ್ಲಿ ಪ್ರತಿ ಬಾರಿ ಹತ್ತಲು ಮತ್ತು ಶೂನ್ಯ ಹುಡುಕಲು, ಅಥವಾ ಟೈಲ್ ಹುಡುಕಲು, ತದನಂತರ ಅದು ಮುಂದಿನ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ. ಬದಲಿಗೆ, ನೀವು ಸ್ಥಳ ಹೊಂದಿವೆ ಶೂನ್ಯ, ನೀವು, ಕೆಳಗೆ, ಮೇಲೆ ನೋಡಬಹುದು ಮತ್ತು ಅದರ ಎಡ ಮತ್ತು ಬಲಕ್ಕೆ, ಹುಡುಕಲು ನೀವು ಹುಡುಕುತ್ತಿರುವ ಟೈಲ್. ಆದ್ದರಿಂದ ನಾವು ಪ್ರೊಗ್ರಾಮ್ ಬರೆಯುವ, ಅವರು ಸಾಕಷ್ಟು ದೊಡ್ಡ ಎಂದಿಗೂ ಆರ್ ಈ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಕೆಲವು ನಿಜವಾಗಿಯೂ ಅಡೆತಡೆ ಹೋಗುವ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, ಅಥವಾ, ಇದು ನಿಧಾನವಾಗಿ ರನ್ ಮಾಡಲು ಅಥವಾ ಬಹುಶಃ ಮೆಮೊರಿ ರನ್. ಆದರೆ ನಾವು ಇನ್ನೂ ನೀವು ಹುಡುಗರಿಗೆ ತಳ್ಳುವುದು ಬರೆಯಲು ಸುಂದರವಾದ ಮತ್ತು ಆದಷ್ಟು ದಕ್ಷವಾಗಿ ಕೋಡ್. ಆದುದರಿಂದ ನೀವು ವಿಷಯಗಳನ್ನು ಬರೆಯುವ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಗಮನಾರ್ಹವಾಗಿ ದೊಡ್ಡ ಹೊಂದಿರುವ ವ್ಯಾಪ್ತಿ, ಅವರು ಉತ್ತಮ ಬರೆದ ಮಾಡಲಾಗುತ್ತದೆ ಸರಿಯಾದ ಜೊತೆಗೆ ವಿನ್ಯಾಸ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಸಂಖ್ಯೆ ಎಂದು ಹೊರತಂದಿತು. ನಾವು ಹುಡುಕುತ್ತಿರುವ ವಿಷಯ - ನಾವು ಮುಂದುವರಿಸಲು ನೀನು ಏನೋ ನೀವು ಮೇಲೆ ಹುಡುಗರಿಗೆ ತಳ್ಳುತ್ತದೆ. ನೀವು ಎಂದಾದರೂ ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ವಿನ್ಯಾಸದ ಮುಕ್ತವಾಗಿರಿ ನನಗೆ ತಲುಪಿ, ಮತ್ತು ನಾನು ಸಂತೋಷವಾಗಿದೆ ಗೆ ನೀವು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮೂಲಕ ನಡೆದು, ಮತ್ತು ವಿನ್ಯಾಸ ಕೆಲವು ತೋರಿಸಲು ನೀವು ಮಾಡಿದ, ಮತ್ತು ನೀವು ಕೆಲವು ನೀಡಿ ನಿರ್ಧಾರಗಳನ್ನು ಮಾಡಲು ಹೇಗೆ ಸಲಹೆಗಳನ್ನು ಸಹ ಉತ್ತಮ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು. ನಾವು ಮೇಲೆ ಸರಿಸಲು ನೀನು ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ. ನಾವು ಹಾಗೆ ಮೊದಲು, ಯಾರಾದರೂ ಮಾಡುತ್ತದೆ ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಏನು ನಾನು ಈವರೆಗೆ ಮಾಡಿದ? [ರಸ್ಲಿಂಗ್ ಸದ್ದು] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏಳು ಸೆಕೆಂಡ್ಗಳು. ಸರಿ. ನ ಸ್ವಲ್ಪ ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ ಮಾತನಾಡೋಣ. ನೀವು ಅತ್ಯಂತ ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆ 0 ಹಿಂದಿನ ಹೊಂದಿವೆ. ನೀವು, ಆಶಾದಾಯಕವಾಗಿ ಮಾಡಿದರೆ ನೀವು ಸ್ವಲ್ಪ ನೆನಪು. ಆದರೆ ನೀವು ನಂತರ ರಸಪ್ರಶ್ನೆ 0, ನೀವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ವೇಳೆ ಸಹ ಆನ್ಲೈನ್ ಪಿಡಿಎಫ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮಾದರಿ ಪರಿಹಾರಗಳನ್ನು. ಯಾರೇ ಮೊದಲು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ ನಾವು ಬಗ್ಗೆ ವಾರ ವಸ್ತುವಿನ ಒಳಗೆ ಜಂಪ್ ರಸಪ್ರಶ್ನೆ 0 ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆ - ಏಕೆ ಉತ್ತರವನ್ನು ಇದು ಏನು? ಯಾರಾದರೂ ಏನು ಬಗ್ಗೆ ಗೊಂದಲ ಇದೆ? ನೀವು ಬಲ ಸಮಸ್ಯೆ ಸಿಕ್ಕಿತು, ಆದರೆ ಸಹ ನನಗೆ ಸ್ವಲ್ಪ ವಿವರಿಸಲು ಬಯಸುತ್ತೇನೆ ಹೆಚ್ಚು, ನಾನು ಈಗ ಹಾಗೆ ಸಂತೋಷವಾಗಿದೆ. ಹಾಗಾಗಿ ನೀವು ಹುಡುಗರಿಗೆ ಕೇಳಿದ್ದು ಕೆಲವು ತಯಾರಿಸಲಾಗುತ್ತದೆ ಬಂದು ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ ಆಲೋಚನೆಗಳು. ಆದ್ದರಿಂದ ನಮಗೆ ಪಡೆಯಲು ಬಯಸುತ್ತೀರಿ ಒಂದು ಪ್ರಶ್ನೆ ಅಥವಾ ಪ್ರಾರಂಭಿಸಿದರು ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ ಕಾಮೆಂಟ್? [PAPER ರಸ್ಲಿಂಗ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎಲ್ಲರೂ ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡಿದರು. ಆದ್ದರಿಂದ ನಾನು ತಿಳಿದಿರುವ [ನಗು] ಕೆಲವು ಪ್ರಶ್ನೆಗಳನ್ನು ಎಂದು ಇವೆ ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ. ಸರಿ. ಹೌದು. Ompica. OMPICA: ಸಂಖ್ಯೆ 10. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸಂಖ್ಯೆ 10. ಇದು ಒಂದು ಸಂಖ್ಯೆ 10? OMPICA: - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು haven't - OMPICA: ದಿ ಸೇರಿವೆ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸಂಖ್ಯೆ 10 ಚಿಕ್ಕವನಿದ್ದಾಗ ನಾನು - ನಾನು ಎಂಟು ಬರೆಯಲು? OMPICA: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ಪ್ರಶ್ನೆ ನೀವು ತೋರಿಸಬಹುದಿತ್ತು ನಾನು ಭವಿಷ್ಯಜ್ಞಾನವುಳ್ಳ ನಾನು ಕೇಳಿದಾಗ? ಉತ್ತರ ಹೌದು. ರಸಪ್ರಶ್ನೆ ಮೊದಲು ವಿಭಾಗದಲ್ಲಿ, ನಾನು ಕೇಳಿದಾಗ ನೀವು ಹುಡುಗರಿಗೆ ಸ್ಟರ್ಲಿಂಗ್ ಎರಡೂ ಕೋಡ್ ಮತ್ತು ಎಂಟು ನಾನು. ಅವರನ್ನು ಎರಡೂ ಸಂಭವಿಸಿದ ರಸಪ್ರಶ್ನೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಆದ್ದರಿಂದ ಆಶಾದಾಯಕವಾಗಿ, ನೀವು ಹಣ ಎಂದು ಗಮನ. ನೀವು ಒಂದು ವೇಳೆ, ನಂತರ ನೀವು ಎಂದು ಬಹುಶಃ ಆ ಎರಡು ಉತ್ತಮವಾಗಿತ್ತು. ಆದರೆ ಎಂಟು ನಾನು, ನಾವು ಮಾಡಲಿಲ್ಲ ವಾಸ್ತವವಾಗಿ ಕೋಡ್ ವರ್ಗ, ಆದರೆ ಮತ್ತೊಮ್ಮೆ, ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ಕೇಳಿದಾಗ. ಆದ್ದರಿಂದ ತೆಗೆದುಕೊಳ್ಳಲು ವಸ್ತುಗಳ ಒಂದೆರಡು ನಾನು ಎಂಟು ಕೋಡಿಂಗ್ ಮಾಡಿದಾಗ ಗಮನಿಸಿ. ಮೊದಲನೆಯದಾಗಿ, ಪ್ರಶ್ನೆ ಪ್ರತಿ, ಆಗಿತ್ತು ನೀವು ಪರಿಶೀಲಿಸಿ ಅಗತ್ಯವಿದೆ ಎಂದು ವೇಳೆ ಸ್ಟ್ರಿಂಗ್ ಶೂನ್ಯ ಸಮನಾಗಿತ್ತು. ಒಂದೆರಡು ಜನರು ನಂತರ ಪರಿಶೀಲಿಸಿ ಪ್ರಯತ್ನಿಸಿದರು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಗಳು ವೇಳೆ ಬ್ರಾಕೆಟ್ ನಾನು - ಹಾಗೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪಾತ್ರ ಸ್ಟ್ರಿಂಗ್ - ಶೂನ್ಯ ಸಮನಾಗಿತ್ತು. ಆದರೆ ಶೂನ್ಯ ಮೂಲಭೂತವಾಗಿ ನೆನಪಿಡಿ - ಇದು ನಗರದ ಒಳ್ಳೆಯದು ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಶೂನ್ಯ - ಶೂನ್ಯ ಒಂದು ಪಾಯಿಂಟರ್ - ಮೆಮೊರಿ ಕೈಗೆಟಕುವ ಅಲ್ಲಿ ನೀವು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಹಾಗಾಗಿ ಏನೋ ನೀವು, ಶೂನ್ಯ ಸಮಾನವಾಗಿರುತ್ತದೆ ಇದು ಆರಂಭಗೊಂಡಿಲ್ಲ ಎಂದು ತಿಳಿಯಲು, ಅಥವಾ ಅಲ್ಲಿ ಏನೂ ಇಲ್ಲ. ಆದ್ದರಿಂದ ರು ಚಾರ್ ಸ್ಟಾರ್ ರು ಬ್ರಾಕೆಟ್ ನಾನು ಚಾರ್. ಆದ್ದರಿಂದ, ಶೂನ್ಯ ರು ಹೋಲಿಸಿ ಅರ್ಥವಿಲ್ಲ ಆದರೆ ರು ಬ್ರಾಕೆಟ್ ನಾನು ಶೂನ್ಯ. ಆದರೆ ಮತ್ತೆ - ಆದ್ದರಿಂದ ಮೊದಲ ವಿಷಯ ನೀವು ಭಾವಿಸಲಾಗಿದೆ ಎಂದು - ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರಿಶೀಲಿಸಿ ನೀವು ವಾಸ್ತವವಾಗಿ ನಿಜವಾದ ಸ್ಟ್ರಿಂಗ್ ಸಿಕ್ಕಿತು. ಮುಂದೆ, ನೀವು ಮೂಲಕ ಹೋಗಲು ಬಯಸಿದ್ದರು ಸಾಲಿನಲ್ಲಿ ಪ್ರತಿ ಪಾತ್ರಕ್ಕೆ. ಆದ್ದರಿಂದ ಒಂದು ರು ಬ್ರಾಕೆಟ್ ಹಾಗೆ ಎಂದು ನಾನು, ಉದಾಹರಣೆಗೆ, ನಾನು ನಿಮ್ಮ iterator, ವೇಳೆ. ಆ ಪಾತ್ರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು, ಮತ್ತು ಅದರ ನೈಜ ಮೌಲ್ಯದ ಪಡೆಯಿರಿ. ನೀವು ಒಂದು ಚಾರ್ ಶೇಖರಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಝೀರೋ ASCII ಮೌಲ್ಯ - ಒಂದು ಪಾತ್ರವಾಗಿ ಶೂನ್ಯ - ವಾಸ್ತವವಾಗಿ ಪೂರ್ಣಾಂಕ ಶೂನ್ಯ ಅಲ್ಲ. ಇದು ನೀವು ಕೆಲವು ಸಂಖ್ಯೆಯ ASCII ಕೋಷ್ಟಕದಲ್ಲಿ ಹುಡುಕುವ. ಆದ್ದರಿಂದ ಒಂದು ರೀತಿಯಲ್ಲಿ ಸರಿಪಡಿಸಲು - ಸರಿಪಡಿಸಲು ಬಹುಶಃ ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ಎಂದು - ಇದು ಕಳೆ ಇದೆ ಮೀ ಮೌಲ್ಯ - ಒಂದು ಪಾತ್ರ ಶೂನ್ಯ. ಆದ್ದರಿಂದ ಮೈನಸ್ ಏಕ ಉದ್ಧರಣ, ಶೂನ್ಯ, ಮತ್ತೊಂದು ಏಕ ಉದ್ಧರಣ. ನೀವು ಏನೇ ಸಂಖ್ಯೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಚಾರ್ ಎಂದು, ಮತ್ತು ಅದು ಸಮಾನ ಪಡೆಯಲು ನಿಜವಾದ ಪೂರ್ಣಾಂಕವಾಗಿ ಸಂಖ್ಯೆ. ಮತ್ತು ವಿಧಾನ ಹೋಲುತ್ತದೆ ಜನರು ಬಹಳಷ್ಟು ಹೋಗಿದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೀಸರ್, 2 ಸೆಟ್ ಮತ್ತು Viginere - ಆ ಸೈಫರ್ಗಳು, ನೀವು ಅವರಿಗೆ ತಿರುಗುವ ಮಾಡಲಾಯಿತು. ನೀವು ಒಂದು ಸಂಖ್ಯೆ ಮಾಹಿತಿ ಹೊಂದಿರುವ ಆದ್ದರಿಂದ ನಂತರ ಶೂನ್ಯ ಒಂಬತ್ತು, ನಂತರ - ಅವಲಂಬಿಸಿ ಇದು ಅಂತಿಮ ಸಂಖ್ಯೆ ಹೋಗುತ್ತದೆ ಅಲ್ಲಿ - ನೀವು ಗುಣಿಸುವುದು ಅಗತ್ಯವಿದೆ 10 ಒಂದು ಶಕ್ತಿಯಿಂದ. ಕೆಲವು ಜನರು ಮತ್ತೆ ಸ್ಥಳಾಂತರಿಸಿ ಮುಂದೆ, ಮತ್ತು ವೈಯಕ್ತಿಕ ಗುಣಿಸಿದಾಗ 10 ಒಂದು ಶಕ್ತಿಯಿಂದ ಸಂಖ್ಯೆ. ಕೆಲವರು ಸ್ಥಳಾಂತರಿಸಿ ಮುಂದಿನಿಂದ - ಮತ್ತು ಆದ್ದರಿಂದ ಅತ್ಯಧಿಕ ತೆಗೆದುಕೊಂಡಿತು ಮೊದಲ ಸಂಖ್ಯೆಗಳನ್ನು ಆದೇಶ - ಮತ್ತು ಆ ಉಳಿಸಲು ಜಾಗತಿಕ ಪ್ರತಿ ವೇರಿಯಬಲ್. ತದನಂತರ ಮೂಲಕ ಪ್ರತಿ ಬಾರಿ ಲೂಪ್, ಗುಣಿಸಿ ಜಾಗತಿಕ ದೈತ್ಯ ಮಾಡಲು, 10 ಮೂಲಕ ವೇರಿಯಬಲ್ ಎದುರಿಸಲು ಮುಂದಿನ ಚಾರ್ ಜಾಗ. ಆದ್ದರಿಂದ ಇಲ್ಲದೆ ಸ್ವಲ್ಪ ಗೊಂದಲ ನನಗೆ ಮಂಡಳಿಯಲ್ಲಿ ಬರೆಯುವ. ಆದರೆ ಮಾದರಿ ಪರಿಹಾರ ನೀವು ಲಭ್ಯವಿರುವ. ಆದರೆ ಆ ದೊಡ್ಡ ವಸ್ತುಗಳನ್ನು ನಾವು ಹುಡುಕುತ್ತಿರುವ. ಖಂಡಿತವಾಗಿ ಪ್ರತಿ ಮಾಡಲು ಚೆಕ್ ಪ್ರತ್ಯೇಕ ಪಾತ್ರ ಒಂದು ನಿಜಕ್ಕೂ ಶೂನ್ಯ ಮತ್ತು ಒಂಬತ್ತು, ಮತ್ತು ನಡುವಿನ ಪಾತ್ರ ಒಂದು ಒಂದು ರೀತಿಯ ಕೆಲವು ಅಕ್ಷರ,, ಉದಾಹರಣೆಗೆ. ಆ ನಾವು ಹುಡುಕುತ್ತಿರುವ ವಸ್ತುಗಳನ್ನು ಆ ಪ್ರಶ್ನೆ. ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ ಇಲ್ಲ? OMPICA: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಇವೆ ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ? ಏನು ಕಂಪೈಲ್ ಬಗ್ಗೆ? ಎಲ್ಲರೂ ಬಲ ಕಂಪೈಲ್? ನಂ ಒಂದು ಇದ್ದವು - [ನಗು] ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಸಂಕಲನ? ವಾಹ್. [PAPER ರಸ್ಲಿಂಗ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಮೈಕೆಲ್. ಮೈಕಲ್: - ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ 7? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸಂಖ್ಯೆ 7. ಸಂಖ್ಯೆ 7 ಯಾದೃಚ್ಛಿಕ ಪೂರ್ಣಾಂಕ ಪಡೆಯಲು ಆಗಿತ್ತು. ಅತ್ಯುತ್ತಮ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಪೂರ್ಣಾಂಕ ಒಂದು ನಿರ್ದಿಷ್ಟ ಮತ್ತು ಒಂದು ಮಾಡುತ್ತಿದ್ದೇವೆ ಪೂರ್ಣಾಂಕ ಬೌ, ಮತ್ತು ನೀವು ಯಾದೃಚ್ಛಿಕ ಬಯಸುವ ಒಂದು ಮತ್ತು ಬಿ ನಡುವೆ ಪೂರ್ಣಾಂಕ. ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ಮೇಲೆ ಬರೆಯಬಹುದು ಬೋರ್ಡ್, ಏಕೆಂದರೆ ಈ ಒಂದು ಕೋಡ್ ಒಂದು ಸಾಲಿನ ಆಗಿತ್ತು - ಅದನ್ನು ಒಂದು ರೀತಿಯಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಎಂದು drand ನೀಡಿದ ನೀವು ಕಾರ್ಯ ನಾವು ಬಳಸಬಹುದಾಗಿತ್ತು. ಮತ್ತು drand ಮಾಡುವುದಿಲ್ಲ - ಬಿತ್ತನೆಯ ಮಾಡಲಾಗಿದೆ ಊಹಿಸಿಕೊಂಡು - ಏನು ಮರಳಬಹುದು drand ಮಾಡುವುದಿಲ್ಲ? ಮೈಕಲ್: 0.0 ಹಾಗು 1.0 ನಡುವಿನ ಒಂದು ಫ್ಲೋಟ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹಲವಾರು - ಹೌದು. 0 ಮತ್ತು 1 ರ ನಡುವಿನ ಒಂದು ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ನಾವು ಬಿ ಮತ್ತು ಒಂದು ಮಾಡಿದ್ದಾರೆ. ನಂತರ ನಾವು ನಮ್ಮ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ 0 ಮತ್ತು 1 ನಡುವಿನ drand ಮೂಲಕ ನಮಗೆ ನೀಡಿದ. ಕೆಲವರು ಬೌ ಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದರು, ಅಥವಾ ಬೌ ಮೈನಸ್ ಆ ಒಳಗೆ, ಅಥವಾ ಏನೋ ಆವರಣ. ಅವರು ಆರ್ ಅರ್ಥ ಈ ಕಾರ್ಯ ವಾದಗಳು. drand ಯಾವುದೇ ವಾದಗಳು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ - getString ಹಾಗೆ ಯಾವುದೇ ವಾದಗಳು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಹತ್ತಿರ, ಕೇವಲ ತೆರೆದ ಆವರಣ ಇಲ್ಲಿದೆ ಆವರಣ - ಮತ್ತು, ಸ್ವತಃ ಕಾರ್ಯ ಕರೆ. ಮತ್ತು ನೀವು ನೀಡುತ್ತದೆ 0 ಮತ್ತು 1 ನಡುವಿನ. ಸಹಜವಾಗಿ, ನಾವು ಇಡೀ ವ್ಯಾಪ್ತಿಯ ಸಂಖ್ಯೆಗಳನ್ನು ಸೈನ್ ಎಂದು ಬೌ 10 ಮತ್ತು 5 ವೇಳೆ, ನಾವು ನಿಜವಾಗಿಯೂ, ಸೇ 5 ಶ್ರೇಣಿಯ ಅನೇಕ ಬಯಸುವ. ಆದ್ದರಿಂದ ನಾವು ಅಗತ್ಯವಿರುವ ಮುಂದಿನ ವಿಷಯ ವ್ಯಾಪ್ತಿಯ ಬೌ ಮೈನಸ್ ಒಂದು ಈ ಗುಣಿಸುವುದು. ಆದ್ದರಿಂದ ಗುಣಿಸಿದಾಗ ವಿಶೇಷವೇನು ಊಹಿಸಿಕೊಂಡು. ಮತ್ತು ನಮಗೆ ಅನೇಕ ನೀಡುತ್ತೇನೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ. ಮತ್ತು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯ ಎಂಬ ಬೌ ಮೈನಸ್ ಒಂದು ನಡುವಿನ ವ್ಯತ್ಯಾಸ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಕೇವಲ ಅದನ್ನು ನೀಡುತ್ತೇನೆ - ಬೌ ಮೈನಸ್ ಒಂದು ನಡುವೆ ಶ್ರೇಣಿ ಹೇಳುತ್ತಾರೆ 5, ನಮಗೆ ಒಂದು ನೀಡುತ್ತೇನೆ ಇದೆ 0 5 ಸಂಖ್ಯೆ. ಒಂದು ವಾಸ್ತವವಾಗಿ 5 ವೇಳೆ ಆದರೆ, ನಾವು ಹೆಚ್ಚಿಸಲು ಅಗತ್ಯವಿದೆ ಅದು ಅಲ್ಲಿ ಈ ವ್ಯಾಪ್ತಿಯನ್ನು ವಾಸ್ತವವಾಗಿ ಒಂದು ಸೇರಿಸುವ ಮೂಲಕ, ಆಗಿರಬೇಕು. ಆದ್ದರಿಂದ ತರ್ಕ ಬಲ ಪಡೆಯುತ್ತದೆ. ನಂತರ, ನೀವು ಎಂದು ಮತ್ತೊಂದು ಪ್ರಶ್ನೆ? ಮೈಕಲ್: ನಂ ನಾನು ಈಗ ನಿಜವಾಗಿಯೂ ಮೂಕ ಅಭಿಪ್ರಾಯ. [ನಗು] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಂ ನಿಜವಾಗಿಯೂ ಮೂಕ ಭಾವನೆ. ಜನರು ಸಂಖ್ಯೆ ಹೋರಾಡಬೇಕಾಯಿತು ಈ ಪ್ರಶ್ನೆ. ಮತ್ತು ಇತರ ಪ್ರಶ್ನೆ, drand, ನೀವು ಹೇಳಿದರು ನೀವು ಒಂದು ಫ್ಲೋಟ್ ನೀಡುತ್ತದೆ - ಒಂದು ಫ್ಲೋಟ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಆದರೆ ಈ ಕಾರ್ಯ ವಾಸ್ತವವಾಗಿ ಕೇಳಿದಾಗ ಒಂದು ಪೂರ್ಣಾಂಕ ಮರಳಿದರು ಮಾಡಲು. ನೀವು ಸ್ಪಷ್ಟವಾಗಿ ಈ ಪಾತ್ರ ಅಗತ್ಯವಿಲ್ಲ ಒಂದು ಪೂರ್ಣಾಂಕ, ಈ ಏಕೆಂದರೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಎಲ್ಲಾ ಒಂದು ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ ತೇಲುತ್ತವೆ - ಒಂದು ತೇಲುವ ಬಿಂದು ಸಂಖ್ಯೆ. ಈ ಹಾಗೆ - ಸಹ ಈ ವೇಳೆ ಒಂದು ಪೂರ್ಣಾಂಕ, ಈ ವಿಲ್ ಸರಿಯಾಗಿ ಗುಣಿಸಿದಾಗ. ಎಲ್ಲಾ ಗುಣಾಕಾರ ಕೆಲಸ. ನೀವು ಇಲ್ಲಿ ಎರಕ ಅಗತ್ಯವಿಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ನೀವು ಅದನ್ನು ಎರಕ ಮಾಡಬಾರದು. ಎಂದು ವುಡ್ - ನೀವು ಸಂಖ್ಯೆ ಪಾತ್ರ ಎಂದು ಆ 0 ಮತ್ತು 1 ನಡುವಿನ ಇಲ್ಲಿದೆ - ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ, ಒಂದು ತೇಲುವ ಬಿಂದು - ನಂತರ ಅದು ಆದ್ದರಿಂದ, ಕೇವಲ 0 ಅಥವಾ 1 ಎಂದು ನೀವು ನಿಖರತೆಯನ್ನು ಎಲ್ಲಾ ಸೋಲುತ್ತೀರಿ. ಆದರೆ ಕೊನೆಯಲ್ಲಿ, ನೀವು ಹಿಂದಿರುವಾಗ, ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಡೆಯುತ್ತದೆ ಒಂದು ಪೂರ್ಣಾಂಕ ಕಳುಹಿಸಲಾಯಿತು. ಆದ್ದರಿಂದ ನೀವು ಅಗತ್ಯವಿಲ್ಲ ನೀವೇ ಎರಕ. ಆದ್ದರಿಂದ ಈ ಉತ್ತರವನ್ನು ಎಂದು ಪ್ರಶ್ನೆ, ಸಂಖ್ಯೆ 7. ರಸಪ್ರಶ್ನೆ 0 ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಹೌದು, ಅನ್ನಿ. ANNIE: ನಾವು ಪುನರಾವರ್ತಿತ ಬಳಸಲು ಆಗ ​​- ನಾವು ರೋಗ ಕುಣಿಕೆಗಳು ಬಳಸುವುದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಬಳಸುವುದು ಪುನರಾವರ್ತಿತ - ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ಪುನರಾವರ್ತನ ವಿರುದ್ಧ ಬಾಧಕಗಳನ್ನು ಒಂದು ವಿಧಾನವನ್ನು ರೋಗ. ಯಾರೇ ಪರ ಅಥವಾ ಕಾನ್ ಒದಗಿಸುತ್ತವೆ? ದಯವಿಟ್ಟು? ಯಾರೇ ಸಾಧ್ಯವಿಲ್ಲ. ಯಾರು ಪರ ಅಥವಾ ಕಾನ್ ಒದಗಿಸುತ್ತವೆ? [PAPER ರಸ್ಲಿಂಗ್] ವಿದ್ಯಾರ್ಥಿ 1: ಪುನರಾವರ್ತಿತ ಕಡಿಮೆ ಕೋಡಿಂಗ್ - ಕಡಿಮೆ ಟೈಪಿಂಗ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ, ಪುನರಾವರ್ತನ ವಿಶೇಷವಾಗಿ, ಒಂದು ಕಾರ್ಯ - ಅಥವಾ ವಿಲೀನ ನಂತಹ ಅಲ್ಗಾರಿದಮ್ ರೀತಿಯ - ಇದು ಸೂಕ್ತವೆನಿಸಿದೆ ಒಂದು ಪುನರಾವರ್ತಿತ ಮಾರ್ಗವನ್ನು - ಹೆಚ್ಚು ನೇರ ಇರಬಹುದು ಪುನರಾವರ್ತಿತವಾಗಿ ಕೋಡ್ ಗೆ. ಮತ್ತು ಕೇವಲ ಹೆಚ್ಚು ಅರ್ಥ ಪುನರಾವರ್ತಿತವಾಗಿ ಮಾಡಲು. ಆದ್ದರಿಂದ ರಿಕರ್ಶನ್ ಪರ ಎಂದು. ಇತರೆ? ಹೌದು? ವಿದ್ಯಾರ್ಥಿ 2: ಪುನರಾವರ್ತನ ಕಾನ್ - ಇದು ಹೆಚ್ಚು ಮೆಮೊರಿ ಬಳಸುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ನಿಖರವಾಗಿ ಬಲ. ಒಂದು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯವನ್ನು ಸೇರಿಸುವ ಮಾಡುತ್ತದೆ ಸ್ಟಾಕ್ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು. ನೀವು ಬಹಳಷ್ಟು ಕಾರ್ಯ ಮಾಡುತ್ತಿದ್ದೇವೆ ಹಾಗಾಗಿ ಸಂಖ್ಯೆಗಳು, ಮತ್ತು ಈ ಕರೆ ಬಹಳಷ್ಟು ಕೆಲಸ, ನಂತರ ನೀವು ಖಚಿತವಾಗಿ ತಿನ್ನುವೆ ಹಾಗೆಯೇ, ಹೆಚ್ಚು ಮೆಮೊರಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಒಂದು ವಿಧಾನವನ್ನು ರೋಗ ಮಾತ್ರ ಒಂದು ಹಾಕುತ್ತಾನೆ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಸ್ಟಾಕ್ ಏಕೆಂದರೆ ಇದು ಎಲ್ಲಾ ಒಂದು ಕಾರ್ಯ ಒಳಗೆ ನಡೆಯುತ್ತದೆ. ಯಾವುದೇ ಬಾಧಕಗಳನ್ನು? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 3: ರಿಕರ್ಶನ್ ಸಾಧಕ. ನೀವು ನಿರ್ಧರಿಸಲು ಇಲ್ಲ ಮುನ್ನಡೆ ಎಷ್ಟು ಬಾರಿ ಕೋಡ್ ಮಾಡುವಂತೆ. ನೀವು ಒಂದು ಪೂರ್ವನಿರ್ಧರಿತ ಸಂಖ್ಯೆ ಹೊಂದಬಹುದು ನೀವು ನಂತರ, ತಿರುಗಿ ಹೊಂದಿರುವ ಬಾರಿ ಪುನರಾವರ್ತನ, ಉತ್ತಮ ಏಕೆಂದರೆ ಇದು ಪರಿಣಾಮವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸತ್ಯ ಭಾವಿಸುತ್ತೇನೆ. ಆದರೆ ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ ಯೋಚಿಸುವುದು ನೀವು ಎಂದಿಗೂ - ನೀವು ಬಹುಶಃ ಕೆಲವು ಪಡೆಯುತ್ತೀರಿ ಬಳಕೆದಾರ ಇನ್ಪುಟ್. ಅಥವಾ ಈ ಕಾರ್ಯವನ್ನು ಕೆಲವು ಇನ್ಪುಟ್ ಎಂದು ಎಂದು ನಿರ್ಧರಿಸಲು ಎಷ್ಟು ಬಾರಿ ಇದು ಔಟ್ ಮಾಡಬೇಕು. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ ನೀವು ಹಾರ್ಡ್ ಕೋಡ್ ಅಲ್ಲ - ಸಹ ಒಂದು ವಿಧಾನವನ್ನು ರೋಗ - ಹೇಗೆ ಅನೇಕ ಬಾರಿ ಎಂದು ಲೂಪ್ ರನ್ ಮಾಡಬೇಕು. ನೀವು ಇದ್ದರು ಮತ್ತೊಂದು ಹೊಂದಿರುವಿರಾ ಅನ್ನಿ, ವಿಚಾರ? ಸರಿ. ಆದ್ದರಿಂದ ಆ ಬಹುಶಃ ಎರಡು - ದೊಡ್ಡ ಪರ ಮತ್ತು ದೊಡ್ಡ ವಿರುದ್ಧ ಪುನರಾವರ್ತಿತ ಕಾನ್ ಒಂದು ವಿಧಾನವನ್ನು ರೋಗ. ಸರಿ. ರಸಪ್ರಶ್ನೆ 0 ಬೇರೆ ಏನು? ಮುಂದಕ್ಕೆ ಸಾಗೋಣ. ಕಡತ I / O ಅದ್ಭುತ ಸಣ್ಣ ಇಲ್ಲ ಈ ವಾರ ಫೈಲ್ ಮೇಲೆ ನಾನು / ಒ ಆಶಾದಾಯಕವಾಗಿ ನೀವು ಅನೇಕ ವೀಕ್ಷಿಸಿದ ಬಾರಿ, ಮತ್ತು ಮೆಚ್ಚುಗೆ. ಕೆಲಸ ಬಹಳಷ್ಟು ಹೋದರು, ಮತ್ತು ನಾನು ಇದು ಅತ್ಯಂತ ಸಹಾಯಕವಾಗುತ್ತದೆ ಕೇಳಿದ. ನಾನು, ಈ ಸ್ಲೈಡ್ ಮೇಲೆ ಲಿಂಕ್ ಒಳಗೊಂಡಿತ್ತು ಸಂದರ್ಭದಲ್ಲಿ ನೀವು ಪಡೆದಿರಲಿಲ್ಲ ಒಂದು ಇದು 10 ಬಾರಿ ವೀಕ್ಷಿಸಲು ಅವಕಾಶ. ಆದ್ದರಿಂದ, ನಾವು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಮೇಲೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ತೆರೆದು ಕೆಲಸ ಪ್ರಮುಖ ಕ್ರಮಗಳನ್ನು ಕಡತಗಳನ್ನು ಮತ್ತು ನಂತರ ನಾವು ಹೋಗುವ ಮೊದಲು ಕೋಡಿಂಗ್ ಸಮಸ್ಯೆ ಧುಮುಕುವುದಿಲ್ಲ ಸಮಸ್ಯೆ ಸೆಟ್ ಪರೀಕ್ಷೆ. ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾನು ಈ ಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ ಪರದೆಯ, ಆದರೆ ನಾನು ಮಾತನಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾವು ಏನನ್ನು ಬಗ್ಗೆ ಕೇವಲ ಒಂದು ನಿಮಿಷ ಕಡತ ಇಲ್ಲಿ ಮಾಡುವ I/O-- ಏನು? ನಾವು ರಚಿಸಲು ಎಂದರ್ಥ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು, ಮತ್ತು ನಂತರ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಹೊಂದಿವೆ ನಿರ್ಗಮನ, ಮತ್ತು ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಮಾಡಿದ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಹೊರಗಿನ ಪ್ರಪಂಚದ. ಆದರೆ ನಾವು ಕಡತಗಳನ್ನು ಕೆಲಸ ಪ್ರಾರಂಭಿಸಿದಾಗ - ಎರಡೂ ಅವುಗಳನ್ನು ಓದುವ ಮತ್ತು ರಚಿಸುವುದು ಅವುಗಳನ್ನು - ನಾವು ಕೆಲವು ಪರಿಣಾಮ ಬೀರಬಹುದು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಹೊರಗಿನ ಪ್ರಪಂಚದ. ಹಾಗೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವರ್ಡ್ ಸಾಧ್ಯವಿರಲಿಲ್ಲ ವೇಳೆ ನಂತರ, ಯಾವುದೇ Word ಡಾಕ್ಯುಮೆಂಟ್ಗಳು ಮಾಡಲು ಮೈಕ್ರೋಸಾಫ್ಟ್ ವರ್ಡ್, ನಿಮ್ಮ ಎಲ್ಲಾ ಬಿಟ್ಟು ಒಮ್ಮೆ ಕೆಲಸ ಹೋದರು ಎಂದು, ಮತ್ತು ಅದನ್ನು ನಿಜವಾಗಿಯೂ ಅನುಪಯುಕ್ತ. ನಾವು ಅಂತಿಮವಾಗಿ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಹಾನಿಯುಂಟುಮಾಡುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯಲು ಪ್ರಪಂಚವನ್ನು, ಎರಡೂ ಮೂಲಕ ಕಡತಗಳನ್ನು ಪರಿಭಾಷೆಯಲ್ಲಿ ಮತ್ತು - ಸಂಕೀರ್ಣ ಒಳಹರಿವು ಕಡತಗಳ ಮೂಲಕ ಮತ್ತು ಆಸಕ್ತಿದಾಯಕ ರಚಿಸುವ ಮತ್ತು ಬಲವಾದ ಉತ್ಪನ್ನಗಳೆಂದರೆ - ಕಡತಗಳನ್ನು ವಿವಿಧ ವಿಷಯದಲ್ಲಿ. ನಾವು ಆರಂಭಿಸುವಿರಿ ಅದಕ್ಕಾಗಿಯೇ ಕಡತಗಳನ್ನು ಕೆಲಸ ಹೇಗೆ ತಿಳಿಯಲು. ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಏನು ನಾವು ಕೆಳಗಿನಂತೆ ಮಾಡಲು. ಇದು ತುಂಬಾ ಸುಲಭ. ಇಲ್ಲ ಕ್ರಮಗಳನ್ನು ಕೇವಲ ಒಂದೆರಡು, ಮತ್ತು ಅವರು ಈ ಕೋಡ್ ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ನಾವು ಮೂಲಕ ಹೋಗಲು ನೀನು ಲೈನ್ ಮೂಲಕ ಈ ಕೋಡ್ ಲೈನ್. ಮೊದಲ, ನೀವು ಹೈಲೈಟ್ ನೋಡಿ - ನೀವು ಕಡತ ಕೆಲಸ, ಮಾಡಿದಾಗ ಲೆಕ್ಕಿಸದೆ ಫೈಲ್ ರೀತಿಯ ಇದು, ಆಗಿದೆ ನೀವು ತೆರೆಯಲು ಅಗತ್ಯವಿದೆ. ಮತ್ತು ಆ fopen ಕರೆ ಹೊಂದಿದೆ - ಇಲ್ಲಿಯೇ. ನೀವು ಫೈಲ್ ಹೆಸರು ಸೇರಿವೆ. ಕಡತ, ನಿಮ್ಮ ಕೋಶದಲ್ಲಿ ಇದ್ದರೆ ಅಥವಾ ಫೋಲ್ಡರ್ ಅಲ್ಲಿ ಈ ಪ್ರೋಗ್ರಾಂ ಜೀವನದಲ್ಲಿ, ನಂತರ ನೀವು ಕೂಡಾ ಸೇರಿವೆ ಅಗತ್ಯವಿದೆ ಫೈಲ್ ಅಲ್ಲಿ ಒಂದು ಮಾರ್ಗವನ್ನು. ನಾವು ತಿಳಿಯುವುದು ನೀನು ಈ "text.txt" ಎಂಬ ಕಡತ - ಸರಳ ಪಠ್ಯ ಡಾಕ್ಯುಮೆಂಟ್ - ಇದು ಈ ಪ್ರೋಗ್ರಾಂ ಅದೇ ಫೋಲ್ಡರ್ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಕಾಪಾಡುವುದು ಮತ್ತೊಂದು ವಿಷಯ ಮನಸ್ಸು - ನೀವು ಒಂದು ಕಡತವನ್ನು ತೆರೆಯಲು ಬಯಸಿದರೆ ಎಲ್ಲೋ ಬೇರೆ, ನೀವು ವಾಸ್ತವವಾಗಿ ಅಗತ್ಯವಿದೆ ಅದರ ಸ್ಥಳ ಸೇರಿವೆ. ಎರಡನೆಯದು, ವಾದವನ್ನು ರವಾನಿಸಬಹುದು fopen ಮಾಡಿದಾಗ, ಮತ್ತು ನೀವು ಬೇಕು ಕಡತ. ಮೂರು ಮುಖ್ಯ ವಾದಗಳನ್ನು ಇವೆ ನೀವು fopen ಗೆ ರವಾನಿಸಲು ನೀನು. ಯಾರು ನನಗೆ ಆ ಮೂರು ನೀಡಬಹುದು? ಯಾರು ನನಗೆ ಅವುಗಳಲ್ಲಿ ಒಂದು ನೀಡಬಹುದು? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 4: ಫೈಲ್ ಹೆಸರು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕ್ಷಮಿಸಿ. ನೀವು ಹಾದು ಮೂರು ಮುಖ್ಯ ವಾದಗಳನ್ನು ಎರಡನೇ ವಾದ fopen ಎಂದು. ನೀವು ಪರಿವರ್ತಿಸಿ - ಫೈಲ್ ಹೆಸರು ಮೊದಲ ವಾದವು. ಆದರೆ fopen ಎರಡನೇ ವಾದವನ್ನು ಇವೆ ಸಾಮಾನ್ಯವಾಗಿ ಮೂರು ತಂತಿಗಳನ್ನು, ಮತ್ತು - ಹೌದು. Aleja. ALEJA: ಜೋಡಿಕೆ ಒಂದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎ, ನೀವು ಬಯಸಿದರೆ ಈಗಾಗಲೆ ಒಂದು ಕಡತವನ್ನು ಸೇರಿಸಲು. ವಿದ್ಯಾರ್ಥಿ 5: ಓದಲು ಆರ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆರ್, ನೀವು ವೇಳೆ ಒಂದು ಕಡತದಿಂದ ಓದಲು ಬಯಸುವ. ವಿದ್ಯಾರ್ಥಿ 6: ಬರಹ ಫಾರ್ ಪ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಮತ್ತು, W ನೀವು ಒಂದು ಕಡತಕ್ಕೆ ಬರೆಯಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಬರೆಯುತ್ತಿದ್ದೇವೆ ಫೈಲ್, ಆದ್ದರಿಂದ ನಾವು W ಹೊಂದಿವೆ. ನೀವು ಅದನ್ನು ತೆರೆಯಲು, ನೀವು ಉಳಿಸಲು ಎಲ್ಲೋ ಫೈಲ್, ಮತ್ತು ಆ ಇಲ್ಲಿದೆ ಎಡಗಡೆಯಲ್ಲಿ ಗೆ ಕೋಡ್ ಹುದ್ದೆ ಆಯೋಜಕರು - ನಾನು ಕಡತ ಒಂದು ಪಾಯಿಂಟರ್ ರಚಿಸುವ ನಾನು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕಡತದಲ್ಲಿ, ಎಂದು. ನಾವು ಚಿಂತೆ ಇಲ್ಲ ಏನು ಈ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಫೈಲ್ ವಿಷಯ. ಹೇಳಲು ಇದು ಸಾಕಾಗುತ್ತದೆ, ಇದು ಉದ್ದವಾಗಿದೆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಸ್ಟ್ರೀಮ್. ಮತ್ತು ನಾವು ಹೋಗುವ ಹೇಗೆ ಇದು ನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಇದು ಅರ್ಥ. ನಾವು ಮಾಡಬೇಕಾದ್ದು ಮುಂದೆ - ಮತ್ತು ಈ ನಂಬಲಾಗದಷ್ಟು ಮುಖ್ಯ - ನೀವು ಒಂದು ಕಡತವನ್ನು ತೆರೆಯಲು ಮಾಡಿದಾಗ - ವಾಸ್ತವವಾಗಿ, ನೀವು malloc ಕರೆ ಬಂದ, ಫಾರ್ ಉದಾಹರಣೆಗೆ, ಮತ್ತು ಕೆಲವು ಮೆಮೊರಿ ಮತ್ತು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ನೀವು ಯಾವಾಗಲೂ ಒಂದು ಪಾಯಿಂಟರ್ ಅದನ್ನು ಉಳಿಸಲು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರಿಶೀಲಿಸಲು ಬಯಸುವ ಕಾರ್ಯ ಶೂನ್ಯ ಹಿಂತಿರುಗಲಿಲ್ಲ. ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಮಾಡಲು ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೇವೆ ನಾವು ವಾಸ್ತವವಾಗಿ ತೆರೆಯಿತು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಸರಿಯಾಗಿ ಫೈಲ್, ಮತ್ತು ಇರಲಿಲ್ಲ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಯಾವುದೇ ದೋಷ. ಮುಂದೆ, ಒಮ್ಮೆ ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರಿಶೀಲಿಸಿದ ನಾವು ನಾವು, ಒಂದು ಕೆಲಸ ಫೈಲ್ , ಬರೆಯಲು, ಅಥವಾ ಓದಲು ಅಥವಾ ಕಡತವನ್ನು ಸೇರಿಸಲು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಕೇವಲ ಮುದ್ರಿಸುವ ನಾನು ಈ ಕಡತವನ್ನು ಒಂದು ಸಾಲು. ನಾನು ಹೇಗೆ ತಿಳಿಯುವುದು? ಜೊತೆಗೆ, ನಾನು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನಾನು fprintf ಎಂಬ. ನೀವು ಬಳಸುತ್ತಿರುವ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ , ಬರೆಯಲು ಅಥವಾ, ಅಥವಾ ಓದುವಾಗ ಕಡತಗಳನ್ನು ಕುಶಲಬಳಕೆಯ ಸಮನಾಗಿರುತ್ತದೆ ನೀವು ಮೊದಲು ನೋಡಿಲ್ಲದಿದ್ದರೆ, ಆದರೆ ಬಂದಿದೆ ಕಾರ್ಯಗಳನ್ನು ಅಕ್ಷರದ F ಆರಂಭಿಸಲು, ಕಡತ ನಿಂತ. ಮತ್ತು fprintf ನಮ್ಮ ಸಾಮಾನ್ಯ ಮುದ್ರಣ ಭಿನ್ನವಾಗಿ ಅಪ್ಲಿಕೇಶನ್, ಒಂದು ಹೆಚ್ಚುವರಿ ವಾದವು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಆ ಕಡತ ಅಲ್ಲಿ ನೀವು ಈ ಲೈನ್ ಮುದ್ರಿಸಲು ಬಯಸುವ. ನಾನು ಏನೂ ಇಲ್ಲ ohai ಬಲ. ನಾನು ಮೂರನೇ ಇಲ್ಲ ವಾದವು printf - ಅಥವಾ ಎರಡನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ printf ಗೆ, ಮೂರನೇ ವಾದವು fprintf ಗೆ, ಏಕೆಂದರೆ ನಾನು ಇಲ್ಲಿ ಯಾವುದೇ placeholders ಇಲ್ಲ. ನಾನು ಯಾವುದೇ ಅಸ್ಥಿರ ಸೇರಿದಂತೆ ಇಲ್ಲ. ಆದರೆ ಮತ್ತೆ, fprintf ಮತ್ತು ಈ ಫೈಲ್ ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಫೈಲ್ ಅಗತ್ಯವಿದೆ ಹೋಗುವ ಅವು ಕಾರ್ಯ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಅಂತಿಮವಾಗಿ, ಕೊನೆಯ ಪ್ರಮುಖ ವಿಷಯ ಕೇವಲ ಹಾಗೆ, ಕಡತ ಮುಚ್ಚಲು ಜೊತೆ - ನಾವು ಏನೋ malloc ಬಂದ, ನಾವು ಆಗದಂತೆ, ಏನೋ ಮುಕ್ತಗೊಳಿಸಲು ಬಯಸುತ್ತೇನೆ ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಹೊಂದಿವೆ - ನಾವು ಬಯಸುವ ನಮ್ಮ ಕಡತವನ್ನು ಮುಚ್ಚಲು. ಈ ಪ್ರೋಗ್ರಾಂ ಮುಚ್ಚುವ ಇಲ್ಲದೆ ನಿರ್ಗಮಿಸಿದೆ ವೇಳೆ ಕಡತ, ಆಡ್ಸ್ ಏನೂ ಹೋಗುತ್ತಿದ್ದೆ ಇವೆ ತಪ್ಪು, ವಿಶೇಷವಾಗಿ ಇದು ಒಂದು ಚಿಕ್ಕ ಫೈಲ್ ಆಗಿತ್ತು. ಆದರೆ ಇದು ಖಂಡಿತವಾಗಿ ಉತ್ತಮ ಕೋಡಿಂಗ್ ಶೈಲಿ ಮತ್ತು ಯಾವಾಗಲೂ ನಿಮ್ಮ ಕಡತವನ್ನು ಮುಚ್ಚಲು ಅಭ್ಯಾಸ ನೀವು ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಬಳಿಕ. ಆದ್ದರಿಂದ ಕಡತ ಮೂಲಭೂತ ನಾನು / ಒ ಆಗಿದೆ ನೀವು ಬಹುಶಃ ಮೊದಲು ಕಾಣಬಹುದು, ಅಥವಾ ಬಂದಿದೆ ಅದ್ಭುತ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಇದನ್ನು ವೀಕ್ಷಿಸಿದರು. ಯಾರೇ ಮೊದಲು, ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ ನಾವು ಕೆಲವು ಅಭ್ಯಾಸ ಕೋಡಿಂಗ್ ಹೋಗಿ ಕಡತ ಬಗ್ಗೆ ಸಮಸ್ಯೆಗಳನ್ನು I / O ಅಥವಾ ಹಂತಗಳನ್ನು ನಾನು ಹೋದೆ? [ಟೈಪ್ ಶಬ್ದಗಳನ್ನು] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಡು ಒಂದು ಪ್ರಶ್ನೆ ಅವಿ ಹೊಂದಿವೆ? ಎವಿಐ: ನಂ JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾನು ಮತ್ತೊಂದು ಕಾಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಏಳು ಸೆಕೆಂಡ್ಗಳು. [ನಗು] ಒಳ್ಳೆಯ ಟಿಪ್. ನೀವು ಹುಡುಗರಿಗೆ ಕೇವಲ ಇಷ್ಟವಿಲ್ಲ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುವ. ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಸರಿ. ನಮ್ಮ ಮೊದಲ ಅಭ್ಯಾಸ ಸಮಸ್ಯೆ ನಾವು, ಆಗಿದೆ ಕ್ರಿಯೆಯ ನಕಲು ಹೋಗುವ ಒಂದು ಆಜ್ಞಾ ಸಾಲು ಉಪಕರಣವಾಗಿರುತ್ತದೆ ಎಂದು ನೀವು ಬಹುಶಃ ಪ್ರತಿಯನ್ನು - ಮೊದಲು ಬಳಸಲಾಗುತ್ತದೆ - ಪ್ರತಿಯನ್ನು ಸಾಧನ. ನೀವು CP ನಮೂದಿಸಿ ಮತ್ತು ನಂತರ ರವಾನಿಸಲು ಎರಡು ನಿಮ್ಮ ಟರ್ಮಿನಲ್ ವಾದಗಳು, ನೀವು ಒಂದು ಕಡತವನ್ನು ಕಾಪಿ. ಮತ್ತು ನಾವು ಹೋಗುವ ಏನು ಇದೀಗ ಬರೆಯಲು. ಆದ್ದರಿಂದ ಮತ್ತೆ, ಈ ಸ್ಲೈಡ್ ಆಫ್ ಓದುವ, ನಾನು ಬಯಸುವ ನೀವು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಎರಡು ಮತ್ತು ಎರಡು ಆಜ್ಞಾ ಸಾಲಿನ ಮಾತ್ರ ವಾದಗಳನ್ನು - ಮೂಲ ಫೈಲ್ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ ಕಡತ - ಮತ್ತು ಪ್ರತಿಗಳು ಮೂಲ ವಿಷಯಗಳನ್ನು ಗಮ್ಯಸ್ಥಾನ ಕಡತಕ್ಕೆ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಬೈಟ್. ಆದ್ದರಿಂದ ಕೇಳಲು ಸಂಗತಿಯೇ. ಮತ್ತೆ, ಈ ಒಂದು ಉತ್ತಮ ವಿಧಾನವಾಗಿದೆ ಆಗಿದೆ ಸಿ ಕೋಡ್ ನೇರವಾಗಿ ಹೋಗಿ, ಆದರೆ ಹಂತಗಳನ್ನು ಒಂದೆರಡು ಅದನ್ನು ಮುರಿದು. ಮೊದಲ, ತರ್ಕ ಬಗ್ಗೆ - ನಿಖರವಾಗಿ ನಾನು ಏನನ್ನು ಕೇಳುವ ಬಾಗುತ್ತೇನೆ - ಮತ್ತು ಎಲ್ಲಾ ಅರ್ಥ ಈ ಸಮಸ್ಯೆಯನ್ನು ಕ್ರಮಗಳನ್ನು. ಮಾಡಿರುವುದಿಲ್ಲ ಸಿ, ಕೇವಲ ಕೆಲವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ಅಥವಾ ಸಹ ಮಾನಸಿಕ ಮಾದರಿ ಇಂದಿನ ವಿಶೇಷವೇನು. ಮುಂದೆ, ನೀವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೆಳಗೆ ನಂತರ, ಲೆಕ್ಕಾಚಾರ ಹೇಗೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಉಪಕರಣಗಳು ಮತ್ತು ನಾವು ಸಂಗತಿಗಳನ್ನೂ ಮೇಲೆ ನಕ್ಷೆಗಳು ಸಿ ಬಳಸಲು ಕಲಿತ ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಒಮ್ಮೆ ನೀವು ಎಲ್ಲಾ ಎಂದು ಹೊಂದಿವೆ ಒಟ್ಟಿಗೆ, ನೀವು ಸಮಸ್ಯೆ ಕೋಡ್ ಮಾಡಬಹುದು. 5 ರಿಂದ 10 ನಿಮಿಷಗಳ ಟೇಕ್ ಈ ಸಮಸ್ಯೆ ಕೆಲಸ. ನಾನು ಸೂಚನೆಗಳನ್ನು ಹಾಕುತ್ತೇವೆ ಮತ್ತೆ ಎರಡನೇ ಅಪ್. ನಂತರ ನಾವು ಮೇಲೆ ಹೋಗಿ ನೀನು ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ಮತ್ತು ಕೋಡ್ ಇದು ಗುಂಪು ವಾಸಿಸುತ್ತಿದ್ದಾರೆ. ನೀವು ಮಾಡುತ್ತಿರುವಾಗ ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಈ ಕೆಲಸ, ಸಂಗ್ರಹಿಸಲು ಮುಕ್ತವಾಗಿರಿ ನಿಮ್ಮ ಕೈ, ಮತ್ತು ನಾನು ಆಗಮಿಸುವ ಸುಮಾರು ಮತ್ತು ಅವುಗಳನ್ನು ಉತ್ತರಿಸಲು. ವಿದ್ಯಾರ್ಥಿ 7: ನಾನು ಬಲವಾಗಿ ಕಾಗದದ ತುಂಡು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು? [ಟೈಪ್ ಶಬ್ದಗಳನ್ನು] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಮೊದಲ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಹೋಗಿ, ಮತ್ತು ನಂತರ ನಾನು ಒಂದೆರಡು ಹೆಚ್ಚು ನೀಡುತ್ತೇನೆ ನಿಮಿಷಗಳ ಕೋಡಿಂಗ್ ಮುಗಿಸಲು. ಯಾರು ನನಗೆ ಆರಂಭಿಸುತ್ತಾರೆ ಬಯಸುತ್ತೀರಿ ಮೊದಲ ಸಾಲನ್ನು ಈ ಕಾರ್ಯ ಸೂಡೊಕೋಡ್ಗಳನ್ನು? ವಿದ್ಯಾರ್ಥಿ 8: ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರಿಶೀಲಿಸಿ ನೀವು ಎರಡು ಕಡತಗಳನ್ನು ನೀಡಲಾಯಿತು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾವು ಇಲ್ಲದಿದ್ದರೆ? ವಿದ್ಯಾರ್ಥಿ 8: ನಾನು 0 ಹಿಂದಿರುಗುತ್ತಿದ್ದವು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು 0 ಹಿಂದಿರುಗಿಸಬೇಕು? ವಿದ್ಯಾರ್ಥಿ 8: ಮರಳುವುದನ್ನು - ಖಾಲಿಮಾಡುವ. ಕ್ಷಮಿಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಬಹುಶಃ 0. 0 ಎಲ್ಲವೂ ಚೆನ್ನಾಗಿತ್ತು ಎಂದರೆ ಏಕೆಂದರೆ. ಸರಿ. ಆದ್ದರಿಂದ ಮೊದಲ ಲೈನ್ ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ಯಾರು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಎರಡನೇ ಸಾಲನ್ನು ಹೊಂದಿದೆ? ವಿದ್ಯಾರ್ಥಿ 9: ಕಡತಗಳನ್ನು ಎರಡೂ ಓಪನ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎರಡೂ ಕಡತಗಳನ್ನು ತೆರೆಯಿರಿ. ಸರಿ? ವಿದ್ಯಾರ್ಥಿ 10: ಪರೀಕ್ಷಿಸಿ ಕಡತ ಶೂನ್ಯ ವೇಳೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಮಾಡಲು ಪರಿಶೀಲಿಸಿ ಖಚಿತವಾಗಿ ಶೂನ್ಯ ಆಗಲಿ. ಅತ್ತ - 0 ಕಡಿದು - ಎಂದು ಶೂನ್ಯ? ವಿದ್ಯಾರ್ಥಿ 11: ನಂ JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಶೂನ್ಯ ಅಲ್ಲ. ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ನಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಇದು ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಒಂದು ಲೀ ಕಾಗುಣಿತ. ಆದ್ದರಿಂದ ವಿರುದ್ಧ ಏನೋ ಪರೀಕ್ಷಿಸುವ - ವಾಸ್ತವವಾಗಿ ಒಂದು ಪಾತ್ರದ - ಆದ್ದರಿಂದ ವಿರುದ್ಧ ಏನೋ ಇದೆ ತಪಾಸಣೆ ನೋಡಲು ತಪಾಸಣೆ ಅದೇ ಅಲ್ಲ ಇದು ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ. ಮತ್ತು ಕೆಲವು ಜನರು - ತಮ್ಮ ಕ್ವಿಸ್ ಮತ್ತು ತಮ್ಮ ಸಮಸ್ಯೆ ಸೆಟ್ - ಸೆಳೆದಿವೆ ಗೊಂದಲ ಆ ಎರಡು. ಆದರೆ ಆ ಎರಡು ವಿವಿಧ ವಾಸ್ತವವಾಗಿ. ಒಂದು ವಾಕ್ಯವನ್ನು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ - ಒಂದು 0 ಸೂಚಿಯಾಗಿದೆ. ವಿದ್ಯಾರ್ಥಿ 12: ಏಕೆ ನೀವು ಪರೀಕ್ಷಿಸಿ ಎಂದು ಕಡತಗಳನ್ನು ಶೂನ್ಯ ಅಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನೀವು ಅವುಗಳನ್ನು ತೆರೆಯಲು ಮೊದಲು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಮುಕ್ತ ಉಳಿಸುತ್ತದೆ ಫೈಲ್ ಏನೋ. ಮತ್ತು ನೀವು ಇಲ್ಲಿ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ವೇಳೆ - ಈ ಸಾಲಿನಲ್ಲಿ - fopen - ನೀವು ವಿಳಾಸಕ್ಕೆ ಮತ್ತು ಅಂಗಡಿ ನೀಡುತ್ತದೆ ಇದು ಕೆಲಸ ವೇಳೆ ಫೈಲ್ ಆ ವಿಳಾಸ. ಇದು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ, ಅದು ಶೂನ್ಯ ಸಂಗ್ರಹಿಸುತ್ತದೆ - ವಿದ್ಯಾರ್ಥಿ 12: ಓಹ್. ಸರಿ. ನೀವು ಗಾಟ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕಡತ ರಲ್ಲಿ. ಆದ್ದರಿಂದ ನೀವು ಶೂನ್ಯ ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ನೀವು ಅವುಗಳನ್ನು ತೆರೆಯಿತು ನಾವು ಮೊದಲು. ಶೂನ್ಯ ಏನೋ ಇಲ್ಲ ಅರ್ಥ ಸರಿಯಾಗಿ ಕೆಲಸ. ಸರಿ. ಆದ್ದರಿಂದ ಖಚಿತವಾಗಿ ಎರಡೂ ಹೊಂದಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ? ಅಥವಾ? ನಾವು ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು? ನಾವು ಹೋಗುತ್ತೇನೆ. ವಿದ್ಯಾರ್ಥಿ 13: ಈಸ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಈಸ್? ಎರಡೂ? ವಿದ್ಯಾರ್ಥಿ 13: ಈಸ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾವು ಕೆಲವು ತೋರುತ್ತದೆ ಎಂದು ಒಮ್ಮತ. ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಆಗಲಿ. ಸರಿ, ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಮುಂದಿನ ಲೈನ್. ಯಾರು ಇನ್ನೂ ಅಂತ ಲೈನ್ ನೀಡಿಲ್ಲ? ನಾವು ನೀವು ನಿರೀಕ್ಷಿಸಿ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 14: ನೀವು ಓದಲು ಮೊದಲ ಕಡತದಿಂದ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ವಿದ್ಯಾರ್ಥಿ 14: ಅಥವಾ ನಾವು fscanf ಬಳಸಲು ಅಥವಾ ಮೊದಲ ಕಡತ ರೀತಿಯ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಬಯಸುವ ಮೊದಲ ಕಡತದಿಂದ ಓದಲು ಮತ್ತು - ಇಲ್ಲಿಯೇ ಹಾಕಲು ಅವಕಾಶ. ಮೂಲ ಕಡತ ಓದಿ. ತದನಂತರ, ನಾವು ನಂತರ ಮಾಡುವಿರಿ ಮೂಲ ಕಡತದಿಂದ ಓದಲು? ಬೇರೊಬ್ಬರು? ವಿದ್ಯಾರ್ಥಿ 15: ಬರೆಯಿರಿ ಒಳಗೆ ತಲುಪುವ ಫೈಲ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಬರೆಯಲು ತಲುಪುವ ಫೈಲ್, ಮತ್ತು - ಸರಿ. ನಾವು ಬೇರೆ ಏನು ಕಾಣೆಯಾಗಿವೆ? ನನಗೆ ಒಂದು ನೀಡಿಲ್ಲ ಯಾರು ಬೇರೊಬ್ಬರು ಇನ್ನೂ ಕೋಡ್ ಸಾಲಿನ - ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 16: ಬಹುಶಃ ನೀವು ಯಾವಾಗಲೂ ಪರೀಕ್ಷಿಸಬಹುದು ಎಂಬುದನ್ನು ಓದಲು ವಿಷಯವೆಂದರೆ, ಮುಂದಿನ ಸಾಲಿನ ಹಾಗೆ? ಮುಂದಿನ ಸಾಲಿನ ಹಾಗೆ, ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ನೋಡಿ. [ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಬೀಪ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಓಹ್. ನನ್ನ ಜರ್ನಲಿಂಗ್ ತಂತ್ರಾಂಶ. ಹೌದು? ವಿದ್ಯಾರ್ಥಿ 16: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ನೀಡಲು ನನಗೆ ಒಂದು ಬಾರಿ. ವಿದ್ಯಾರ್ಥಿ 16: ಇಲ್ಲ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ ಇನ್ನೂ ಒಂದು ಮುಂದಿನ ಸಾಲಿನ ಓದಲು ಮೂಲ ಕಡತ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾವು ಸಾಲುಗಳನ್ನು ಓದುವ ಇಲ್ಲ - ಇಲ್ಲಿ ಬೈಟ್ಗಳು ಓದುವ ಮಾಡಲಾಯಿತು - ಆದರೆ ನೀವು ಸರಿಯಾದ ಆರ್. ನಾವು ರವರೆಗೆ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಬಯಸುವ ಯಾವುದೇ ಬೈಟ್ಗಳು ಇವೆ. ಸರಿ. ಆದ್ದರಿಂದ ಈ ನಿಜವಾಗಿಯೂ ಇಂಡೆಂಟ್ ಇರಬೇಕು ಸ್ವಲ್ಪ, ಅವರು ಅಡಿಯಲ್ಲಿ ಇರುವ ಕಾರಣ. ರೈಟ್? ನಾವು ಬೈಟ್ಗಳು ಇಲ್ಲ ತನಕ, ನಾವು ನೀನು ಮೂಲ ಕಡತದಿಂದ ಓದಲು ಮತ್ತು ಬರೆಯಲು ತಲುಪುವ ಫೈಲ್ ಗೆ. ನಂತರ, ಕಳೆದ ಏನು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಲೈನ್? ನೀಡಿಲ್ಲ ಯಾರೋ ನನಗೆ ಏನೋ ಇನ್ನೂ. ವಿದ್ಯಾರ್ಥಿ 17: ಕಡತಗಳನ್ನು ಮುಚ್ಚಿ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿಖರವಾಗಿ. ಕಡತಗಳನ್ನು ಮುಚ್ಚಿ. ಆದ್ದರಿಂದ ನಮ್ಮ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಇಲ್ಲ. ನಾನು ಒಳಗೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ ಜಿಎಡಿಟ್ Name ಮತ್ತು ನಿಮಿಷಗಳನ್ನು ನಾವು ಒಟ್ಟಿಗೆ ಈ ಕೋಡ್ ಕಾಣಿಸುತ್ತದೆ. ಸರಿ. ನಮಗೆ ಗುಂಪು ಪ್ರಾರಂಭಿಸಲು ಲೆಟ್. ನಿಶಾಂತ್, ನನ್ನ ಹೊಸ ಕಡತ ಹೊಂದಿರುತ್ತವೆ. ನಾನು ಈ ತೆರೆದಿವೆ ಬಂದಿದೆ. ಶೀರ್ಷಿಕೆರಹಿತ ಡಾಕ್ಯುಮೆಂಟ್ 1. ನಾನು ಮಾಡಬೇಕು ಮೊದಲ ವಿಷಯ ಯಾವುದು? ನಿಶಾಂತ್: ಗ್ರಂಥಾಲಯಗಳು ಸೇರಿವೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಏನು ಗ್ರಂಥಾಲಯಗಳು? ನಿಶಾಂತ್: stdio.h, stdlib.h, ನಾನು ನಂಬುತ್ತಾರೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಫಾರ್ stdlib ಏನು? ನಿಶಾಂತ್: ನಾನು ಮರೆತುಹೋಗಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ stdio ಸೇರಿವೆ. ನಾನು ಮೊದಲು ಏನು ಮಾಡಬೇಕು ನಾನು ಕೋಡಿಂಗ್ ಪ್ರಾರಂಭಿಸಲು? ನಿಶಾಂತ್: ಒಂದು ಹೆಡರ್ ಬರೆಯಲು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೇಗೆ ಇದು ಬಣ್ಣದ ನಾನು ಇಲ್ಲ? [Interposing ವಾಯ್ಸಸ್] ನಿಶಾಂತ್: ಹೇಗೆ ನೀವು ಬಣ್ಣದ ಸಿಗುತ್ತದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೇಗೆ ನಾನು ಕೋಡಿಂಗ್ ಬಣ್ಣ ಇಲ್ಲ? ನಿಶಾಂತ್: ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ಓಹ್. ಉಳಿಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಉಳಿಸಿ. ಹೌದು. ನಾನು. ಸಿ ಅದನ್ನು ಉಳಿಸಲು ಮಾಡಬೇಕು. ಆದ್ದರಿಂದ cp.c. ಡೆಸ್ಕ್ಟಾಪ್ ಮೇಲೆ ಅದನ್ನು ಉಳಿಸಲು ಸ್ವೀಟ್. ನಾನು ಪೂರ್ಣ ಶೈಲಿ ಪಡೆಯಲು ಬಯಸಿದರೆ ಅಂಕಗಳನ್ನು, ಏನು ಮಾಡಬೇಕು ನಾನು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಸೇರಿವೆ? ನಿಶಾಂತ್: ನಿಮ್ಮ ಹೆಸರು, ಹೆಸರು ಬರೆಯಲು ಸಾಧ್ಯವಾಯಿತು ಪ್ರೋಗ್ರಾಂ, ಮತ್ತು ಉದ್ದೇಶ ಹಾಗೆಯೇ ಕಾರ್ಯಕ್ರಮದ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಉತ್ತಮ ಕಂಡುಬರುತ್ತಿದೆ. ಅತ್ಯುತ್ತಮ. ಆದ್ದರಿಂದ ನೀವು ನಿಖರವಾಗಿ ನಮಗೆ ಪ್ರಾರಂಭವಾಯಿತು ಬಂದಿದೆ. # ಸೇರಿವೆ - ನಾವು ಬರೆಯಲು ಮಾಡುತ್ತೇವೆ - ಸರಿ. ಆದ್ದರಿಂದ ನಾನು ಎಲ್ಲಾ ಹೋಗಲು ಸೆಟ್ ಭಾವಿಸುತ್ತೇನೆ. ಯಾರು ನನಗೆ ಕೋಡ್ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಹೊಂದಿದೆ - ಅಥವಾ ಕೋಡ್ ಮೊದಲ ಸಾಲುಗಳನ್ನು ಎಂದು ಇದು ನಮ್ಮ ಮೊದಲ ಪೂರೈಸಲು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕಾಮೆಂಟ್? ನೀವು. ವಿದ್ಯಾರ್ಥಿ 18: ಇದು ಇಂಟ್ ಮಾಡಬಾರದು argc, ಮತ್ತು ನಂತರ ಚಾರ್ * argv? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಭಾವಿಸುತ್ತೇನೆ ನೀವು ಸರಿ. ಇದನ್ನು ಮುಖ್ಯ ತೆರೆದ ಆವರಣ ಇಂಟ್ ಬದಲಾಯಿಸಲು ಅವಕಾಶ, ಇಂಟ್ argc, ಅಲ್ಪವಿರಾಮ, ಚಾರ್ * argv? ಹಾಗೆ? ವಿದ್ಯಾರ್ಥಿ 18: ಬ್ರಾಕೆಟ್ಗಳನ್ನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಬ್ರಾಕೆಟ್ಗಳನ್ನು. ಮುಕ್ತ ಬ್ರಾಕೆಟ್, ನಿಕಟ ಬ್ರಾಕೆಟ್, ನಿಕಟ ಮೂಲ. ಪರ್ಫೆಕ್ಟ್. ಈಗ ನಾನು ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಸರಿ. ನಾವು ಎರಡು ಕಡತಗಳನ್ನು ನೀಡಿದ ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು ನನಗೆ ಎಂದು ನೀಡಬಹುದು. ವಿದ್ಯಾರ್ಥಿ 18: argc, ವೇಳೆ - ಈ ಒಂದು 3 ಸಮನಾಗಿರಬೇಕು ಮಾಡುವುದಿಲ್ಲ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ವೇಳೆ ತೆರೆದ ಆವರಣ 3 argc, ಸಮಾನ ಇಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ 18: ಹೌದು, ನೀವು ಮರಳಿ 1 ಅಥವಾ ಏನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕ್ಷಮಿಸಿ. ವಿದ್ಯಾರ್ಥಿ 18: ರಿಟರ್ನ್ 1 ಅಥವಾ ಏನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 1 ಹಿಂತಿರುಗಿ. ಸರಿ? ಗ್ರೇಟ್. ಎರಡೂ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯುತ್ತದೆ. ಯಾರು ನನಗೆ ಎರಡೂ ಕಡತಗಳನ್ನು ತೆರೆಯಲು ಸಹಾಯ ಮಾಡಬಹುದು? ಯಾರು ಇನ್ನೂ ನನಗೆ ಕೋಡ್ ನೀಡಿಲ್ಲ? ಕರ್ಟ್? ಕರ್ಟ್: ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಎಫ್ ನಾನು ಎಲ್ ಇ ಸ್ಟಾರ್ ಮೂಲ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಸ್ವರಗಳು ಔಟ್ ತೆಗೆದುಕೊಳ್ಳಲು. ಆ ಅದ್ಭುತ. ಇದು Tumblr ಅನಿಸುತ್ತದೆ. ವಿದ್ಯಾರ್ಥಿ 18: fopen ಸಮನಾಗಿರುತ್ತದೆ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: fopen ಸಮ? ವಿದ್ಯಾರ್ಥಿ 18: ತೆರೆದ ಆವರಣ, argv, ಮುಕ್ತ ಬ್ರಾಕೆಟ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿರೀಕ್ಷಿಸಿ. ಕ್ಷಮಿಸಿ. ತೆರೆದ ಆವರಣ. ಸರಿ. ವಿದ್ಯಾರ್ಥಿ 18: ಹೌದು. Argv ಉಪ 1. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಉಪ 1? ವಿದ್ಯಾರ್ಥಿ 18: ಹೌದು. Argv ಮುಕ್ತ ಬ್ರಾಕೆಟ್ 1 - ಹೌದು. ತದನಂತರ ಅಲ್ಪವಿರಾಮ, ನಂತರ ತೆರೆದ ಡಬಲ್ ಉಲ್ಲೇಖ, ಆರ್, ಉದ್ಧರಣಾ, ಹತ್ತಿರದ ಆವರಣ, ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸಿಹಿ. ಮತ್ತು ಇತರ ಬಗ್ಗೆ? ವಿದ್ಯಾರ್ಥಿ 18: ಹೋಲುತ್ತದೆ, ಆದರೆ ಬದಲಿಗೆ ಎಸ್ ಆರ್ ಸಿ, ನೀವು ಡಿ ಎಸ್ ಟಿ ಕರೆ ಬಯಸುವ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಊ! ನಾನು ಇಷ್ಟ. ವಿದ್ಯಾರ್ಥಿ 18: ಜಸ್ಟ್ ಡಿ ಎಸ್ ಟಿ. ಹೌದು. ತದನಂತರ, 2 ಮುಕ್ತ ಬ್ರಾಕೆಟ್ argv. ಹೌದು. ತದನಂತರ W ಬದಲಿಗೆ ಆರ್. ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗ್ರೇಟ್. ಸಾಲುಗಳನ್ನು ಮುಂದಿನ ಒಂದೆರಡು. ಅಲ್ಲದೆ, ಯಾರನ್ನೂ ಸೇರಿಸಲು ವಿಷಯಗಳನ್ನು ವೇಳೆ ನಾವು ಮಾಡಿದ ಸಾಲುಗಳನ್ನು, ಮುಕ್ತವಾಗಿರಿ ಹಾಗೆಯೇ ಆ ಸೇರಿಸಿ. ಖಚಿತವಾಗಿ ಎರಡೂ ಶೂನ್ಯ ಹೊಂದಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಯಾರು ನನ್ನನ್ನು ನಾನು ಅಗತ್ಯವಿದೆ ಕೋಡ್ ನೀಡಬಹುದು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಸಾಲನ್ನು ಪೂರೈಸಲು? ಆರ್ಚರ್. ಬಿಲ್ಲುಗಾರ: src ಸಮನಾಗಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ ನಲ್ ಅಥವಾ ಡಿಎಸ್ಟಿ ಸಮನಾಗಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ ನಲ್, ನೀವು ರಿಟರ್ನ್ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು? ಬಿಲ್ಲುಗಾರ: 2 ಹಿಂತಿರುಗಿ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 2 ಹಿಂತಿರುಗಿ. ಆದ್ದರಿಂದ ತೆರೆದ ಆವರಣ src ಸಮನಾಗಿರುತ್ತದೆ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ, ಅಥವಾ - ಎಂದು thing's ಏನೇ - ಪೈಪ್? ಪೈಪ್? ನಾವು ಪೈಪ್ ಕರೆ ಮಾಡುತ್ತೇವೆ. ಪೈಪ್, ಪೈಪ್, ಡಿಎಸ್ಟಿ ಸಮನಾಗಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ ನಲ್, 2 ಮರಳಲು. ಸರಿ? ನಾವು ಬೈಟ್ಗಳು ಔಟ್ ಕೋರುತ್ತೇವೆ ರವರೆಗೆ - ನಾವು ರೀತಿಯ ಈ ಹಂತದ ಮೇಲೆ ಇಲ್ಲ ಇಲ್ಲಿ ಹೋಗಿ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಭಾಗ. ಆದರೆ ತನಕ ನಾವು ಬೈಟ್ಗಳು ಇಲ್ಲ - ಧ್ವನಿ ಬಯಸುತ್ತೀರಾ ಏನು ಮಾಡುತ್ತದೆ? ಸಿ ರಚನೆ ಬಗೆ - ಆದರೆ ನಾನು ಪದ ರಚನೆ ಬಳಸಬೇಡಿ, ನಾವು ಬಳಸಿ ಆರಂಭಿಸಲು ನೀನು ಏಕೆಂದರೆ ಇತರ ಪ್ರಕರಣಗಳಲ್ಲಿ - ಆದರೆ ಸಿ ಉಪಕರಣವನ್ನು ಆ ಧ್ವನಿ ಮಾಡುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ 19: ಲೂಪ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಲೂಪ್. ಲೂಪ್ ರೀತಿಯ ಧ್ವನಿಗಳನ್ನು. ಆದ್ದರಿಂದ ನನ್ನ ಮೊದಲ ಸಾಲಿನ ನೀಡಬಹುದು ಇಲ್ಲಿಯೇ ಲೂಪ್ ಕೋಡ್? ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಏನು ರೀತಿಯ ನೀವು ನನಗೆ ಕೊಟ್ಟರೆ ಲೂಪ್ ನೀವು ಬಯಸುವ ಕೋಡ್ ಈ ಸಾಲಿನ. ಮೂರು ವಿಧಗಳಿವೆ. ನೀವು ಆಯ್ಕೆ ಪಡೆಯಲು. ನಾನು ಆ ಸೂಚಿಸುವ. ಅವಿ. ನೀವು ಯಾವುದನ್ನು ಬಯಸುತ್ತೀರಿ? ಎವಿಐ: ಆಟಗಳು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆಟಗಳು. ಎವಿಐ: ನಾನು ಶೂನ್ಯಕ್ಕೆ ಸಮವಾಗಿದ್ದರೆ ಇಂಟ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಎವಿಐ: ನಾನು ಬಗ್ಗೆ ಖಚಿತವಿಲ್ಲ ಈ ಭಾಗ. ಆದರೆ ನಾನು ಗಾತ್ರ ಕಡಿಮೆ ಸ್ಟಾರ್ ಮೂಲ? ನಾನು ಖಚಿತವಿಲ್ಲ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನೀವು ಬಯಸುವ ಕಾರಣ: ಎವಿಐ ಒಂದು ಕಡತದ ಗಾತ್ರವನ್ನು, ಬಲ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈ ಬಹುಶಃ ತಿನ್ನುವೆ ನಮಗೆ ನಿಜವಾದ ಗಾತ್ರ ನೀಡಿ ಬೈಟ್ಗಳು ಕಡತ. ನಾವು ಬೇರೆ ಏನು ಮಾಡಬಹುದು? ಲೂಪ್ ಮತ್ತೊಂದು ರೀತಿಯ ಏನು? ಅಥವಾ ನಾವು ಲೂಪ್ ಅಂಟಿಕೊಳ್ಳುವುದಿಲ್ಲ ಮಾಡಬೇಕು? ವಿದ್ಯಾರ್ಥಿ 20: ನೀವು ಸ್ವಲ್ಪ ಲೂಪ್ ಮಾಡಬಲ್ಲರು? ತದನಂತರ, ಏನು ನೀವು ಬಯಸುವ you'd ಆಗಿದೆ - ನಾವು ಫೈಲ್ ಒಂದು ಚಾರ್ * ಏಕೆಂದರೆ. ನಾವು ಏರಿಕೆಯ ಇರಿಸಿಕೊಳ್ಳಲು ಆದ್ದರಿಂದ ಆ ನಾವು ಶೂನ್ಯ ಪಾತ್ರ ನಲ್ಲಿ ಹುಡುಕಲು ಬಯಸುವ ರವರೆಗೆ ಇದು ಕೊನೆಯಲ್ಲಿ? ಅಥವಾ ಯಾವುದೇ, ಕಡತಗಳನ್ನು ಹೇಗೆ ಕೆಲಸ ಎಂದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಇರಿಸಬಹುದು ಚಾರ್ * ಏರಿಕೆಯ ನಾವು ಶೂನ್ಯ ಹೇಗೆ ರವರೆಗೆ - ವಿದ್ಯಾರ್ಥಿ 20: ಮೂಲಭೂತವಾಗಿ ಮುಂದುವರಿಸುವುದಕ್ಕೆ ಪಾತ್ರಕ್ಕೆ ಪಾತ್ರದ ನಾವು ಹಿಟ್ ರವರೆಗೆ ಕಡತದ ಕೊನೆಯಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಆದ್ದರಿಂದ ನಾವು ಬಯಸುವ ಏನು. ನಾವು ಓದುವ, ಪಾತ್ರದ ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೀರಿ ಪಾತ್ರಕ್ಕೆ, ನಾವು ಪಡೆಯಲು ರವರೆಗೆ ಕಡತದ ಕೊನೆಯಲ್ಲಿ. ವಿದ್ಯಾರ್ಥಿ 20: ಹೌದು. ಕ್ಲಿಕ್ - ಕೊನೆಯಲ್ಲಿ ಅಥವಾ ಸ್ಟಾಪ್ ಸೈನ್ ಇಲ್ಲಿದೆ ಒಂದು ಪಠ್ಯ ಕಡತವನ್ನು ಕೊನೆಯಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾವು ಫೈಲ್ ಕೊನೆಯಲ್ಲಿ ಪಡೆಯಲು - ಹೇಗೆ ನಾವು ತಲುಪಿದ್ದೀರಿ ಗೊತ್ತು ಒಂದು ಕಡತದ ಕೊನೆಯಲ್ಲಿ? ಕರೆ ಭಾವಿಸುತ್ತೇನೆ ವೇಳೆ - ಆದ್ದರಿಂದ ಹಿಂದಿನ ಹಂತದ ಅವಕಾಶ. ಒಂದು ಕಾರ್ಯವೇನು? ಇಲ್ಲಿಯೇ ಈ ಸಾಲಿನಲ್ಲಿ ಹೋಗಿ ನೋಡೋಣ. ಮೂಲ ಕಡತ ಓದಿ. ಯಾರು ನನಗೆ ಕೋಡ್ ಸಾಲನ್ನು ನೀಡಬಹುದು? ವಿದ್ಯಾರ್ಥಿ 21: fscanf? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: fscanf. ಸರಿ. ನಾನು ಓದಲು ಬಯಸಿದರೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ, ಒಂದು ಬೈಟ್? ವಿದ್ಯಾರ್ಥಿ 21: ನನಗೆ ಗೊತ್ತಿಲ್ಲ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. Fscanf ಹೆಚ್ಚು ಸರಳವಾದ - ಒಂದು ಏನು - ನಾನು ಮೂಲ ಕಡತ ಓದಲು ಬಯಸುವ? ಒಂದು ಮೂಲ ಕಡತ ಓದಿ. ಒಂದು ಕಾರ್ಯವೇನು - ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 22: ಇದು fread ಇಲ್ಲಿದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: fread. ನಾನು ತಂದೆಯ ಉಳಿಸಿಕೊಳ್ಳಿ ಅವಕಾಶ ಆಲೋಚಿಸುತ್ತೀರಿ ಈಗ ಆ ಒಂದು. ವಾದಗಳು ಯಾವ ರೀತಿಯ fread ತೆಗೆದುಕೊಳ್ಳುವುದು? ವಿದ್ಯಾರ್ಥಿ 22: ಬಹುಶಃ ಫೈಲ್ ಪ್ರಕಾರ, ತದನಂತರ ಕಡತದಲ್ಲಿ ಸ್ಥಳ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡಬಹುದು ಲೆಕ್ಕಾಚಾರ ವಾದಗಳು ಬಗೆ fread ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ? ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು: ಮ್ಯಾನ್ fread. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಮ್ಯಾನ್ fread ಮತ್ತು fwrite. ಅವರು ಒಟ್ಟಿಗೆ ಸುತ್ತಾಡಲು ತೋರುತ್ತಿದೆ. ಆದ್ದರಿಂದ fread ಎಷ್ಟು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ 23: ನಾಲ್ಕು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ನಾಲ್ಕು ವಾದಗಳು. ಇದು ಒಂದು ಪಾಯಿಂಟರ್, ಒಂದು ಗಾತ್ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ವಿಲಕ್ಷಣ ಇದು ವಿಷಯ, ಮತ್ತು ಕೆಲವು ಕಡತ. ಸರಿ? ಇಲ್ಲಿಯೇ ಅದರ ಬಗ್ಗೆ ಓದಲು ಬಿಡಿ. "ಕಾರ್ಯ fread ಎನ್ memb ಓದುತ್ತದೆ ಡೇಟಾ ಅಂಶಗಳನ್ನು, ಪ್ರತಿ ಗಾತ್ರ ಬೈಟ್ಗಳು ದೀರ್ಘ, ರಾಶಿಯಿಂದ ಮೂಲಕ ತೋರಿಸಿದರು ಸ್ಥಳ ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ, ಸ್ಟ್ರೀಮ್ ಪಾಯಿಂಟರ್ ನೀಡಿದ. " ಆದ್ದರಿಂದ ನಾಲ್ಕು ವಾದಗಳು. ಯಾಕೆ ನಾನು ಈ ನಕಲಿಸಬೇಡಿ, ಮತ್ತು ಇಲ್ಲಿಯೇ ಅಂಟಿಸಿ. ಸರಿ. ಆದ್ದರಿಂದ ಯಾರು ಭರ್ತಿ ಆರಂಭಿಸಬಹುದು ನನಗೆ ವಾದಗಳ? ಅವಿ. ಎವಿಐ: ಅನೂರ್ಜಿತ ಔಟ್ ಟೇಕ್. ಕೇವಲ src ಹಾಕಿ. ಪಾಯಿಂಟರ್ ಮತ್ತು ಸ್ಟಾರ್ ಔಟ್ ಟೇಕ್. Src ಹಾಕಿ. ನಂತರ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ನಿಲ್ಲಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಅಲ್ಲಿ ನೀವು, ಎಂದು ತಪ್ಪು ಏಕೆಂದರೆ. ನೀವು src ಜೊತೆ ಸರಿ, ಆದರೆ src ಅಲ್ಲಿ ಹೋಗಬೇಕು? [Interposing ವಾಯ್ಸಸ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇದನ್ನು ಇಲ್ಲಿ ಮೇಲೆ ಹೋಗಿ. ಆ src ಇಲ್ಲಿದೆ - ನಮ್ಮ src ಒಂದು ವಿಧ. ಇಲ್ಲಿ ನೋಡೋಣ. ಈ ಪ್ರಕಾರ FILE * ಕೇಳುತ್ತಿದೆ, ನಾವು ವಾಸ್ತವವಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ಹಾಗೆ ಅವುಗಳನ್ನು ನೋಡಿ. ಆದ್ದರಿಂದ ಈ ಒಂದು ವಾದ ಕೇಳುತ್ತಿದೆ * SRC ಆಗಿದೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಸ್ಟ್ರೀಮ್ ಫೈಲ್ ಪ್ರಕಾರ. ಸರಿ? ಕೆಲಸಗಳನ್ನು ಯಾವ ಗಾತ್ರ ನಾವು ಓದಲು ಬಯಸುವ? ನಾನು ನೀವು ಈ ನೀಡಿದರು ಸಮಸ್ಯೆ ವಿವರಣೆ. ವಿದ್ಯಾರ್ಥಿ 24: ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಬೈಟ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ಬೈಟ್. ಒಂದು ಬೈಟ್ ಹೇಗೆ ದೊಡ್ಡದಾಗಿದೆ? ಅದರ ಗಾತ್ರ ಬೈಟ್ಗಳು, ಆದ್ದರಿಂದ ಏನು ನಾನು ಅಲ್ಲಿ ಹಾಕಬಹುದು? ವಿದ್ಯಾರ್ಥಿ 25: ಒಂದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು. ರೈಟ್. ಅದರ ಗಾತ್ರ ಘಟಕ ಬೈಟ್ ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ 1 1 ಬೈಟ್. ನಾನು ಒಂದು ಸಮಯದಲ್ಲಿ ಓದಲು ಎಷ್ಟು ಬಯಸುತ್ತೀರಿ. ವಿದ್ಯಾರ್ಥಿ 26: ಒಂದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ವಿಷಯ. ನಾನು ಗಾತ್ರದ ಒಂದು ವಿಷಯ ಓದಲು ಬಯಸುವ 1, ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಬೈಟ್. ನಾನು ಓದಲು ಮತ್ತು ಒಮ್ಮೆ ಅಲ್ಲಿ ನಾನು, ಇದು ಪುಟ್ ಇಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ 27: ಗಮ್ಯಸ್ಥಾನ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹಾಗಾಗಿ ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ ಇದು ನೇರ ಗಮ್ಯಸ್ಥಾನ. ವಿದ್ಯಾರ್ಥಿ 28: ನೀವು ಪುಟ್ ಹೇಳಲು ಆರ್ ಇದು ಮೂರನೇ ಪಾಯಿಂಟರ್? ವಿದ್ಯಾರ್ಥಿ 27: ಗಮ್ಯಸ್ಥಾನವನ್ನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 29: ನೀವು ಏನಾದರೂ ಘೋಷಿಸಬಹುದು ತಾತ್ಕಾಲಿಕ ಶೇಖರಣಾ ಹಿಂದಿನ ವರ್ತಿಸುತ್ತವೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನನಗೆ ನೀಡಲು. ವಿದ್ಯಾರ್ಥಿ 29: ಇನ್ನೊಂದು ಫೈಲ್ ಪಾಯಿಂಟರ್, ಬಹುಶಃ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ಈ ಶೂನ್ಯವನ್ನು ನಟ - ಇದು ಒಂದು ರೀತಿಯ ಶೂನ್ಯವನ್ನು ತಾರೆ, ಆದ್ದರಿಂದ ಹಾಗಾಗದೆ ಕಡತ ಪಾಯಿಂಟರ್ ಇರಬೇಕು. ನಾನು ಒಂದು ಬೈಟ್ ಓದುವ ನುಡಿದರು ವೇಳೆ, ಒಂದು ಉತ್ತಮ ಸ್ಥಳವಾಗಿದೆ ಎಂದು ಅಲ್ಲಿ ಒಂದು ಬೈಟ್ ಶೇಖರಿಸಿಡಲು? ವಿದ್ಯಾರ್ಥಿ 29: ಒಂದು ಶ್ರೇಣಿಯನ್ನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ಸರಿ. ಮತ್ತು ವಿಷಯ ಬೇರೆ ಏನು ಕೇವಲ ಒಂದು ಬೈಟ್ ಗಾತ್ರ? ವಿದ್ಯಾರ್ಥಿ 30: ಎ ಚಾರ್ *? ವಿದ್ಯಾರ್ಥಿ 29: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎ ಚಾರ್ * ಒಂದು ಬೈಟ್ ಅಲ್ಲ. ವಿದ್ಯಾರ್ಥಿ 29: ಎ ಚಾರ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎ ಚಾರ್ ಒಂದು ಬೈಟ್. ರೈಟ್? ಆದ್ದರಿಂದ ಅವರ ಈ ಬಫರ್ ಕರೆ ಅವಕಾಶ ಒಂದು ಸಾರ್ವತ್ರಿಕ ಆಗಿದೆ ಶೇಖರಿಸಿಡಲು ಈ ವಿಷಯಗಳನ್ನು ಬಳಕೆಯಾದ ಹೆಸರು ಏನೋ ತಾತ್ಕಾಲಿಕವಾಗಿ. ಹಾಗಾಗಿ ಒಂದು ಬಫರ್ ರಚಿಸಲು. ರೈಟ್? ಆದರೆ * ಒಂದು ಶೂನ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದು. ಆದ್ದರಿಂದ ಬಹುಶಃ, ಬಲ ಎಂದು ಇದು ಗಾತ್ರ 0 ಒಂದು ಬಫರ್ ಇರಬೇಕು. ಆದ್ದರಿಂದ ಒಂದು ಸಂಗ್ರಹಿಸುತ್ತದೆ - ಬಲ. ಏಕೆಂದರೆ ಇಲ್ಲಿ ಈ ಬಲ - ಚಾರ್ ಬಫರ್ ಒಂದು ಪಾತ್ರ, ಆದರೆ ಈ * ಒಂದು ಶೂನ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ - ಒಂದು ಪಾಯಿಂಟರ್. ಹಾಗಾಗಿ ಈಗ ಇದನ್ನು ಮತ್ತು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಬಫರ್ ಒಂದು ಪಾಯಿಂಟರ್. ನಾನು ಬೇರೆ ಏನು ಮಾಡಬಹುದು? ವಿದ್ಯಾರ್ಥಿ 31: ಚಾರ್ ಮುಂದಿನ ನಕ್ಷತ್ರ ಪುಟ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಸಾಧ್ಯವೋ ಇದು ಚಾರ್ * ರಚಿಸಿದ. ಸರಿ. ನಾನು ಮಾಡಬಹುದಾದ ಮತ್ತೊಂದು ವಿಷಯ ಯಾವುದು? ಅಥವಾ ಅವರ ಈ ಒಂದು ಜೊತೆ ಹೋಗಿ ಅವಕಾಶ. ಚಾರ್ * ಬಫರ್, ಆದ್ದರಿಂದ ಏನು ನಾನು ಇಲ್ಲಿ ಪುಟ್ ಇಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ 31: ಬಫರ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಬಫರ್. ಬಫರ್ ಒಂದು ಹಾಳೆಯನ್ನು ಒಂದು ಸೂಚಿಯಾಗಿದೆ. ಮತ್ತು ಆ ಸ್ಥಳ, ನಾವು ಪುಟ್ಟಿಂಗ್ ಮಾಡುತ್ತಿರುವ ನಾವು ಓದಿದ ಏನೋ ಒಂದು ಬೈಟ್. ಹೌದು. ಅವಿ. ಎವಿಐ: ಕೇವಲ ಒಂದು ತ್ವರಿತ ಪ್ರಶ್ನೆ. ನೀವು ಬಫರ್ malloc ಬಯಸುವಿರಾ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಯಾರು ಮಾಡಬಹುದು ಆ ಪ್ರಶ್ನೆಗೆ? ವಿದ್ಯಾರ್ಥಿ 32: ಸರಿ, ಅದು ನಿಜವಾಗಿಯೂ ಇದೀಗ ಏನು ಬೆಟ್ಟು, ಆದ್ದರಿಂದ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದರೆ ಹಾಗೆ ನಾವು malloc ಬಯಸುವ? ವಿದ್ಯಾರ್ಥಿ 32: ನೀವು ಮಾಡಲು ವೇಳೆ ನೀವು ಬಯಸುವ ಏಕೆಂದರೆ ರೀತಿಯಲ್ಲಿ, ನಾನು, ಹೌದು, ಊಹೆ ಇದು ತೋರಿಸಲು ಕೆಲವು ಸ್ಥಳದಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಇದು malloc ಮಾಡಬೇಕು? ವಿದ್ಯಾರ್ಥಿ 33: ನೀವು ನೀನು ಲೂಪ್ ಹೊರಗೆ ಬಳಸಲು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಹೋಗುವ ಲೂಪ್ ಹೊರಗೆ ಬಳಸಲು? ವಿದ್ಯಾರ್ಥಿ 34: ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 35: ನಿರೀಕ್ಷಿಸಿ. ನಾವು ಘೋಷಿಸಲು ಬಯಸುತ್ತೀರಿ ಮೀರಿ ಚಕ್ರಕ್ಕೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹಾಗಾಗಿ ನಾವು ಊಹೆ ಇಲ್ಲಿ ನಾವು ಕೆಲವು ಹುಸಿ ಲೂಪ್ , ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಹಾಕಿದ್ದೆ ಎಂದು ನಾವು ಇನ್ನೂ ಪಡೆದ ಮಾಡಿಲ್ಲ. ನಾವು malloc ಅಗತ್ಯವಿಲ್ಲ. ನಾವು ಮುಖ್ಯ ಕಾರ್ಯ ಮಾಡುತ್ತಿದ್ದೇವೆ, ಇದು ಕೇವಲ ವಿಶೇಷವೇನು ಈ ಲೂಪ್ ಒಳಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಅಗತ್ಯವಿಲ್ಲ ಈ ಹೊರಗೆ. ಆದ್ದರಿಂದ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಮಾಡಬಹುದು. ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿವೆ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್. ವಿದ್ಯಾರ್ಥಿ 36: ಆದರೆ ಅಲ್ಲ ಏನು ತೋರುತ್ತಿರುವಂತೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇಲ್ಲ, ಇದು ಅಲ್ಲ ಏನು ಆರಂಭಿಸಲಾಗಿಲ್ಲ. ಆದರೆ ನಾವು ಅದನ್ನು ಬಳಸಲು ಹೋಗುತ್ತಿಲ್ಲ. ನಾವು ಏನೋ ಪುಟ್ ನೀನು ಇದು ಮೊದಲ ಬಾರಿಗೆ ನಾವು ಬಳಸಲು. ಆದ್ದರಿಂದ ಸರಿ ತೋರುತ್ತದೆ. ನಾವು ಇಲ್ಲಿ, malloc ಅಗತ್ಯವಿಲ್ಲ. ನಾನು ಎಂದು ಅದನ್ನು ಸರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಸರಿ. ನಾವು fread ಲೈನ್ ಹೊಂದಿವೆ. ಮುಂದಿನ ಸಾಲಿನ ಮಾಡೋಣ. ನಾವು ಒಂದು ಕಡತಕ್ಕೆ ಬರೆಯಲು ಬಯಸಿದರೆ, ಏನು ಹಾಗೆ ಬಳಸಲು ಉತ್ತಮ ಕಾರ್ಯ? ವಿದ್ಯಾರ್ಥಿ 37: ರಚಿಸುವಲ್ಲಿ? ವಿದ್ಯಾರ್ಥಿ 38: fprintf? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: fprintf ಒಂದಾಗಿದೆ. ಮತ್ತೊಂದು ಯಾವುದು? ವಿದ್ಯಾರ್ಥಿ 39: ರಚಿಸುವಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ರಚಿಸುವಲ್ಲಿ. ಮತ್ತು ನಮ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ರಚಿಸುವಲ್ಲಿ, ನಾವು ಇಲ್ಲಿ ಕಂಡ ಆಗಿದೆ ಬಹುಶಃ ಉತ್ತಮ ಆಯ್ಕೆ. ಅದು ನಾಲ್ಕು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಿಶಾಂತ್, ನೀವು ನೀಡಬಹುದು ವಾದಗಳು ನನಗೆ? ನಿಶಾಂತ್: ಮೊದಲ ಒಬ್ಬರ ಚಿತ್ತದ ಕೇವಲ ಬಫರ್ ಎಂದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಿಶಾಂತ್: ಎರಡನೇ ಒಬ್ಬರ ಕೇವಲ 1 ಏರಲಿದೆ. ಮೂರನೇ ಒಂದು 1 ಎಂದು ವಿಶೇಷವೇನು. ಮತ್ತು ನಾಲ್ಕನೇ ಒಂದು ಡಿಎಸ್ಟಿ ಏರಲಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಯಾರೇ ಹೊಂದಿದೆಯೇ ಸಾಲು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು? ಒಳ್ಳೆಯ ಕಾಣುತ್ತದೆ. ಸರಿ. ಈಗ ನಾವು ನೀವು ಒಂದು ವಿಷಯ ತೋರುತ್ತಿದೆ ಕಾಣೆಯಾಗಿದೆ - ವಾಸ್ತವವಾಗಿ, ಅವರ ಬರೆಯೋಣ ಈ ಕೊನೆಯ ಸಾಲು. ಕಡತಗಳನ್ನು ಮುಚ್ಚಿ. ಯಾರು ಬರಹ ನಮಗೆ ಮುಗಿಸಲು ಮಾಡಬಹುದು ಈ ಕೊನೆಯ ಎರಡು ಸಾಲುಗಳನ್ನು? ಹೌದು. ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಹೆಸರೇನು? ಲೂಸಿ: ಲೂಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಲೂಸಿ. ಲೂಸಿ: ನಂತರ fclose SRC ಮತ್ತು fclose ತಾಣವಾಗಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: fclose ತೆರೆದ ಆವರಣ, ಎಸ್ಆರ್ಸಿ ಹತ್ತಿರದ ಆವರಣ, ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. ಮತ್ತು fclose - ಹೌದು? ಲೂಸಿ: ಓಪನ್ ಆವರಣ, ಡಿಎಸ್ಟಿ ತದನಂತರ ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗ್ರೇಟ್. ನಾನು ಕೊನೆಯಲ್ಲಿ ಏನನ್ನು ಒಳಗೊಂಡಿರಬೇಕು? ಲೂಸಿ: 0 ಹಿಂತಿರುಗಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 0 ಹಿಂತಿರುಗಿ. ನಾನು ಹೊಂದಿದ್ದೀರಾ? ಕೇವಲ ಒಂದು ಪ್ರಶ್ನೆ. ನಾವು ರಿಟರ್ನ್ 0 ಸೇರಿವೆ ಹೊಂದಿದ್ದೀರಾ? ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು: ನಂ JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಂ ಮುಖ್ಯ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅದು ನೀವು ಕೊನೆಯಲ್ಲಿ ಪಡೆಯಲು ವೇಳೆ. ಆದರೆ ನಾನು ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಆಲೋಚಿಸುತ್ತೀರಿ ಸ್ಪಷ್ಟವಾಗಿ ಸೇರಿವೆ. ನಾವು ಇತರ ಹಿಂದಿರುಗಿದ ಮಾಡುತ್ತಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮದ ಉದ್ದಕ್ಕೂ ವಿಷಯಗಳನ್ನು. ಸರಿ. ಈ ನಾವು ಕಾಣೆಯಾಗಿದೆ ಏನನ್ನು ಹೊಂದಿದೆ - ಯಾವ ಸಂದರ್ಭದಲ್ಲಿ? ಕೆಲವು ನಗರದ - ಕೆಲವು ಅರ್ಥದಲ್ಲಿ ಏನು ವಿಷಯಗಳನ್ನು ಅಲ್ಲಿ ಹೋಗಿ ಎಂದು? ಇದು ಕೇವಲ ಕೆಲವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಸಹ ಭಾಷೆ ಹಾಗೆ? ನಾವು ನಿಜವಾಗಿಯೂ ಯಾವುವು - ಏನು ನಾವು ರವರೆಗೆ ಹೋಗಲು ಬಯಸುತ್ತೀರಿ? ಹೌದು, ಲೂಸಿ. ಲೂಸಿ: ಕಡತದ ಕೊನೆಯಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕಡತದ ಕೊನೆಯಲ್ಲಿ. ಆದ್ದರಿಂದ ನೀವು ಕಡತದ ಕೊನೆಯಲ್ಲಿ ಅರ್ಥವೇನು? ಲೂಸಿ: ನೀವು ತಲುಪಲು ಒಮ್ಮೆ ಕಡತದ ಕೊನೆಯಲ್ಲಿ, ನಿಲ್ಲಿಸಲು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಹಾಗೆ ಒಮ್ಮೆ ನಾವು ಕಡತದ ಕೊನೆಯಲ್ಲಿ ತಲುಪಲು. ನಾವು ತಲುಪಿದ್ದೀರಿ ಎಷ್ಟು ನಾವು ಗೊತ್ತು ಕಡತದ ಕೊನೆಯಲ್ಲಿ? ವಿದ್ಯಾರ್ಥಿ 40: ನಾನು ಬಫರ್ ಭಾವಿಸುತ್ತೇನೆ ಶೂನ್ಯ ಸೆಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ವಿದ್ಯಾರ್ಥಿ 41: ಬಫರ್ ಘೋಷಿಸಲಾಗುತ್ತದೆ ಲೂಪ್ ಒಳಗೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಭಾವಿಸುತ್ತೇನೆ ಬಫರ್ ಶೂನ್ಯ ಸೆಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ಏಕೆ ಶೂನ್ಯ ಸೆಟ್ ಬಫರ್ ಎಂದು? ವಿದ್ಯಾರ್ಥಿ 40: ನೀವು ಏಕೆಂದರೆ fread, ನೀವು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಬಫರ್ ಒಳಗೆ ಏನೂ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ನೀವು fread ಥಿಂಕಿಂಗ್ - ನಾವು ಕೊನೆಯಲ್ಲಿ ತಲುಪಿದ್ದೀರಿ ಯಾವಾಗ ಕಡತ, ಏನು fread ಮಾಡಲು ಹೋಗುತ್ತದೆ? ನಾನು ಆ ಪ್ರಶ್ನೆಗೆ ಹಿತ ನಾವು ಊಹಿಸಲು. Fread ಏನು ಮಾಡುತ್ತದೆ? ಇದು ಬಫರ್ ಶೂನ್ಯ ಪುಟ್, ಅಥವಾ ಡಸ್ ಇದು ಯಾವುದೋ ಮಾಡುತ್ತದೆ? ನಾವು ಹೇಗೆ ಏನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು? ವಿದ್ಯಾರ್ಥಿ 42: ಮ್ಯಾನ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಮ್ಯಾನ್. ಇಲ್ಲಿ ಮೇಲೆ ನೋಡೋಣ. ಮೌಲ್ಯ ಹಿಂತಿರುಗಿ. ಯಶಸ್ಸು, fread ರಂದು ಮತ್ತು ಮರಳಲು ರಚಿಸುವಲ್ಲಿ ಓದಲು ಅಥವಾ ಲಿಖಿತ ಐಟಂಗಳ ಸಂಖ್ಯೆ. ಈ ಸಂಖ್ಯೆ ಬೈಟ್ಗಳು ಸಂಖ್ಯೆಯನ್ನು ಸಮನಾಗಿರುತ್ತದೆ ಗಾತ್ರ 1 ಮಾತ್ರ ವರ್ಗಾಯಿಸಲಾಯಿತು. ದೋಷ ಉಂಟಾದರೆ, ಅಥವಾ ಕೊನೆಯಲ್ಲಿ ವೇಳೆ ಕಡತ ತಲುಪಿದಾಗ, ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ ಸಣ್ಣ ಐಟಂ ಎಣಿಕೆ ಅಥವಾ 0. ಆದ್ದರಿಂದ ನಮ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ವೇಳೆ fread ಮುಟ್ಟಿ ಕಡತದ ಕೊನೆಯಲ್ಲಿ, ಮತ್ತು ಓದುತ್ತದೆ ಕಡತದ ಕೊನೆಯಲ್ಲಿ, ಬಿಟ್ಟು ಇಲ್ಲ ಓದಲು, ಯಾವ ಮರಳಲು ವಿಶೇಷವೇನು? ವಿದ್ಯಾರ್ಥಿ 43: ಝೀರೋ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು? ವಿದ್ಯಾರ್ಥಿ 43: ಝೀರೋ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಶೂನ್ಯ. ಇದು ಶೂನ್ಯ ಮರಳಲು ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ನಾವು ಮಾಡಿದ ಆ fread, ಗೊತ್ತು ಕಡತದ ಕೊನೆಯಲ್ಲಿ ತಲುಪಿತು, ಹೋಗುತ್ತದೆ ಶೂನ್ಯ ಮರಳಲು. ಹೇಗೆ ನಮ್ಮ ಅನುಕೂಲಕ್ಕೆ ಬಳಸಬಹುದು? ಎವಿಐ: ನೀವು ಹೊರಗೆ ವೇರಿಯಬಲ್ ಘೋಷಿಸಲು ಮಾಡಬಹುದು ಚೆಕ್ ಎಂದು ಲೂಪ್. ಚೆಕ್ ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ - ಈಗ - ಒಂದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಎವಿಐ: ತದನಂತರ ನೀವು ವೇಳೆ ಹಾಕಬಹುದು ಬಲ fread ಹೇಳುವ ನಂತರ ಹೇಳಿಕೆ ವೇಳೆ fread ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ - ಯಾವುದೇ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಯಾರು ಅವಿ ಔಟ್ ಸಹಾಯ ಮಾಡಬಹುದು? ಎವಿಐ: ಮೌಲ್ಯವನ್ನು ಯಾವುದು fread ಮೂಲಕ ಮರಳಿದರು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಎಂದು ಹೋದೆ. ಎವಿಐ: ನೀವು ಹೇಗೆ ಪ್ರತಿನಿಧಿಸಲು ಇಲ್ಲ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ - ಅವಕಾಶ ತಂದೆಯ ಇಲ್ಲಿ ಹುಡುಕುವ - ಇದು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮೂಲಭೂತವಾಗಿ ಇದು size_t, ಒಂದು ಪೂರ್ಣಾಂಕ. ಆದ್ದರಿಂದ ಒಂದು ಪೂರ್ಣಾಂಕ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಮತ್ತು ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ತಿನ್ನುವೆ 1 ಅಥವಾ 0 ಹಿಂತಿರುಗಿ - 1 ಇದು ಒಂದು ವಿಷಯ ಓದಲು - ಒಂದು ಬೈಟ್, ಮತ್ತು 0 ನಾವು ಕೊನೆಯಲ್ಲಿ ತಲುಪಿದ್ದೀರಿ ವೇಳೆ. ಆದ್ದರಿಂದ fread ವೇಳೆ - ಹೌದು? ವಿದ್ಯಾರ್ಥಿ 45: ನೀವು ಪೂರ್ಣ ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ ಒಳಗೆ fread (ಬಫರ್, 1, 1, src) ಲೂಪ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಸಲಹೆ ಅಲ್ಲಿ ಒಳಗೆ ಈ ರೀತಿ? [Interposing ವಾಯ್ಸಸ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇಟ್ಟುಕೊಂಡಿರುತ್ತಾನೆ. ಆದ್ದರಿಂದ ನಾವು ridding ಮಾಡುತ್ತಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ನೀವು ಹಾಕುವ ಪ್ರಸ್ತಾಪಿಸಿ ಮಾಡುತ್ತಿದ್ದೇವೆ fread ಅಲ್ಲಿ ಒಳಗೆ? ನಾವು ಕೂಡ ನಡೆಸಬೇಕು ನೀವು ಹಾಗೆ ಬಯಸಿದರೆ? ವಿದ್ಯಾರ್ಥಿ 45: ಹೊರಗೆ ಬಫರ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಮಾಡಬೇಕಾದುದು ಇಲ್ಲಿ ಈ ಔಟ್ ಸರಿಸಲು. ವಿದ್ಯಾರ್ಥಿ 45: ಆದರೆ ಮಾಡುತ್ತದೆ ನಿರಂತರವಾಗಿ ಮುಂದೆ ಇದು ಸರಿಸಲು? [Interposing ವಾಯ್ಸಸ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ಈ Okshar ಪ್ರಸ್ತಾವಿತ ಏನು. ನಾವು ನಮ್ಮ ಬಫರ್ ರಚಿಸಲು. ನಾವು ಹಾಗೆಯೇ fread, ನಾವು fwrite. ಈ ಆಲೋಚನೆಗಳು? ವಿದ್ಯಾರ್ಥಿ 46: ನನ್ನ ಪ್ರಶ್ನೆ, ಎಂದು ಇದೆ ಇದು ವಾಸ್ತವವಾಗಿ ಆಜ್ಞೆಯನ್ನು fread ಕಾರ್ಯರೂಪಕ್ಕೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗ್ರೇಟ್ ಪ್ರಶ್ನೆ. ನೀವು ಒಂದು ಕಾರ್ಯ ಕರೆ ಹಾಕುವ ಮಾಡಿದಾಗ ಒಂದು ಪರಿಸ್ಥಿತಿಯ ಒಳಗೆ, ಮಾಡುತ್ತದೆ ಕಾರ್ಯ ಕರೆ ಕಾರ್ಯರೂಪಕ್ಕೆ? ನಾವು ಮೊದಲು ಈ ಉದಾಹರಣೆಗಳು ನೋಡಿದ್ದೇವೆ. ರೈಟ್? ವಿದ್ಯಾರ್ಥಿ 46: ಸರಿ. ಹೌದು. ಆದ್ದರಿಂದ ಇದನ್ನು ನಿರ್ವಹಿಸಲು ಮಾಡುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ವಸ್ತುಗಳ ನೋಡಿದ್ದಾಗಿ ಮೊದಲು, ನಾವು ಅಲ್ಲಿ ಒಂದು ಒಂದು ಪರಿಸ್ಥಿತಿಯ ಒಳಗೆ ಕಾರ್ಯ ಕರೆ. ಆ ಕಾರ್ಯವನ್ನು ಕರೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಡಸ್? ಹೌದು. ಆದ್ದರಿಂದ ಉತ್ತರ ಹೌದು. ಈ ಕಾರ್ಯವನ್ನು ಕರೆ ಚಲಾಯಿಸಲ್ಪಡುತ್ತದೆ. ಆದರೆ ಮತ್ತೊಮ್ಮೆ, ಇದು ನಾವು ನೀವು ಏನು? ನಾವು ಲೆಕ್ಕಾಚಾರ ಒಂದು ರೀತಿಯಲ್ಲಿ ಏನು ಇದು ನಾವು ಬೇಕು ಔಟ್ ವೇಳೆ? ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು: ಚಾಲನೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಾವು ಹಾಗೆ ಮೊದಲು, ನಾವು ಸಾಧ್ಯವೋ ಈ ಮೂಲಕ ಕಾರಣ. ವೇಳೆ - ನಾವು ಒಂದು ಬೈಟ್ ಹೇಳುತ್ತಾರೆ ನಮ್ಮ ನಾವು ಇಲ್ಲಿ ಪಡೆಯುತ್ತೀರಿ, ಫೈಲ್, ನಾವು ಈ ಕೋಡ್ ಪಡೆಯುತ್ತೀರಿ. ಈ ರನ್ ಕಾಣಿಸುತ್ತದೆ. fread ಒಂದು ಬೈಟ್ ಹಿಂದಿರುಗಿ ಕಾಣಿಸುತ್ತದೆ ಇದು ಬಫರ್ ಶೇಖರಿಸಿಡಲು. ಮತ್ತು ಈ, 1 ಗೆ ಪರಿಶೀಲಿಸಿತು ಬಲ, ನಂತರ ಅವರು 1 ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಹಾಗೆಯೇ 1. ಎಂದು ಒಳಗೆ ಕೋಡ್ ಅರ್ಥವೇನು ಲೂಪ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮಾಡುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ 47: ಹೌದು. ಇದು ನಿಜ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. 1 ಸತ್ಯ. ಇದು 0 ಅಲ್ಲ. ಇಲ್ಲಿ ಒಳಗೆ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಬರೆಯಲು ಮಾಡುತ್ತೇವೆ. ನಾವು ಈ ಮತ್ತೆ ಮಾಡುತ್ತೇವೆ ಲೈನ್ ಮತ್ತೊಮ್ಮೆ. ಈಗ ನಾವು - ನಾವು ನಮ್ಮ ಫೈಲ್ ಕೊನೆಯಲ್ಲಿ ಆರ್. ನಾವು ನಮ್ಮ ಕಡತದ ತುದಿಯಿಂದ ಓದಲು, ನಾವು ಮಾತ್ರ ಇದು ಒಂದು ಬೈಟ್ ಏಕೆಂದರೆ. Fread 0, ಅಂಗಡಿಗಳಲ್ಲಿ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಬಫರ್ ಏನೋ. ನಾನು ಪ್ರಾಮಾಣಿಕವಾಗಿ ಗೊತ್ತಿಲ್ಲ ಏನು ಇದು ಬಫರ್ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ನಾವು ಬಹುಶಃ ಹುಡುಕುವ ಎಂದು ಇದು ಏನು ನೋಡಲು. ನಾನು ಪ್ರಾಮಾಣಿಕವಾಗಿ ಗೊತ್ತಿಲ್ಲ. ನಾವು ಯಾವ ವಹಿಸುವ ಗೊತ್ತಿಲ್ಲ ಇದು ಬಫರ್ ಸಂಗ್ರಹಿಸುತ್ತದೆ? ಆದರೆ 0 ಹಿಂದಿರುಗಲು ಮಾಡುವುದಿಲ್ಲ. ಮತ್ತು 0 ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಂದರ್ಭದಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ? 0 ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿ ಕೆಳಗೆ ಚಲಿಸುವಂತೆ ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ಕೈಯಲ್ಲಿ ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಪಡೆಯಲು ಅವಕಾಶ ಈ ವೇಳೆ ನಾವು ರನ್, ಅಥವಾ ನಾವು ಮಾಡಬೇಕು ಸಂಕೇತ ಮೊದಲ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕು. ನೀವು ಅನಿಸಿದರೆ - ನೀವು ಮತ ​​ಹೊಂದಿವೆ. ನೀವು ಈ ಕೋಡ್ ರನ್ ನನಗನ್ನಿಸುತ್ತದೆ ವೇಳೆ ಬದಲಾವಣೆಯನ್ನೂ, ಕೈ ಎತ್ತಿ ದಯವಿಟ್ಟು. ಸರಿ. ಒಂದು ಇಲ್ಲ - ನೀವು ಪ್ರಶ್ನೆ, ಕಾಳಜಿ ಹೊಂದಿಲ್ಲ? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 48: ನಾವು ಬಫರ್ ಸರಿಸಲು ನಂತರ ಲೂಪ್ ಹೊರಗೆ, ನಾವು ಇದು malloc ಮಾಡಬೇಕು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗ್ರೇಟ್ ಪ್ರಶ್ನೆ. ನಾವು ಹೊರಗೆ ಬಫರ್ ಸರಿಸಲು ನಂತರ ಲೂಪ್, ನಾವು malloc ಹೊಂದಿಲ್ಲ? ಈ ವ್ಯಾಪ್ತಿ ಪ್ರಶ್ನೆ. ನಾವು ಹೊರಗೆ ಬಫರ್ ಆರಂಭಿಸಲು ವೇಳೆ ಈ ಲೂಪ್, ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಲೂಪ್ ಒಳಗೆ? ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಅದರ ವ್ಯಾಪ್ತಿ, ಲೂಪ್ ಒಳಗೆ ಆವರಿಸುತ್ತದೆ ಮತ್ತು, ನಿಜವಾಗಿಯೂ, ಏನು ಒಳಗೆ ಕೆಳಗೆ ಸೇರಿದಂತೆ ಈ ಕೋಡ್, ನ ಇಲ್ಲಿ ಒಳಗೆ ವಿಷಯಗಳನ್ನು. ಆದ್ದರಿಂದ ನಾವು malloc ಅಗತ್ಯವಿಲ್ಲ. ಇದು ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಇಲ್ಲಿದೆ, ಮತ್ತು ಅದರ ವ್ಯಾಪ್ತಿ ಇನ್ನೂ ಲೂಪ್ ಒಳಗೊಂಡಿದೆ. ವಿದ್ಯಾರ್ಥಿ 49: ನಾವು ಕ್ಲಿಕ್ ಅಗತ್ಯವೇನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಉಚಿತ ಬಫರ್ ಅಗತ್ಯವಿದೆ? ವಿದ್ಯಾರ್ಥಿ 49: ಹೌದು, ನಾವು malloc ಇದ್ದರೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಉಚಿತ ಬಫರ್ ಅಗತ್ಯವಿದೆ? ನಾವು ಮಾಡುವುದಿಲ್ಲ. ಮತ್ತೊಮ್ಮೆ, ಇದು ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್, ಆದ್ದರಿಂದ ನಾವು ಕ್ಲಿಕ್ ಅಗತ್ಯವಿಲ್ಲ. ಸರಿ. ನ ಏನಾಗುತ್ತದೆ ನೋಡೋಣ. ಆದ್ದರಿಂದ ಆರಂಭಗೊಳ್ಳದ ಇದೆ. ಏನು ಏನೋ ಎಂದು ಮಾರ್ಕಸ್ ಮುಂಚೆ ಪ್ರಸ್ತಾಪಿಸಿದ. ಆದ್ದರಿಂದ ನಾವು ದೋಷ, ವೇರಿಯಬಲ್ ಬಫರ್ ಹೊಂದಿವೆ ಇಲ್ಲಿ ಬಳಸಿದಾಗ ಆರಂಭಗೊಳ್ಳದ ಇದೆ. ನಾವು ಈ ಬಗೆಹರಿಸಲು ಹೇಗೆ? ವಿದ್ಯಾರ್ಥಿ 50: ಇದು malloc? ವಿದ್ಯಾರ್ಥಿ 51: ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ 52: ಬಫರ್ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಸೇ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಚೆನ್ನಾಗಿ ಕಾಣುತ್ತದೆ. ನಾವು ಈಗ ಹೊಂದಿವೆ. ನ ನಕಲು ಪ್ರಯತ್ನಿಸಿ ಏನೋ ರಚಿಸಲು ಅವಕಾಶ. ನಾವು ನಮ್ಮ ಪಠ್ಯ ಕಡತ ಹೊಂದಿವೆ. ಹೇಗೆ ನಾವು ಈ ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 53: ನೀವು ಡಾಟ್ ಮಾಡಬಹುದು CP, test.txt ಕಡಿದು. ತದನಂತರ ನೀವು ಇನ್ನೊಂದು ಫೈಲ್ ಹೆಸರು ಇದನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಇದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾವು out.txt ಕರೆ ಮಾಡುತ್ತೇವೆ. ಕೂಲ್? ತಪ್ಪು Seg. Seg ತಪ್ಪು ಥಾಟ್ಸ್? ಈ ಅದ್ಭುತವಾಗಿದೆ. ಹೇಗೆ ನಾವು ಕಾಣಬಹುದು ಅಲ್ಲಿ seg ತಪ್ಪು ಆಗಿದೆ? ಏನು? ವಿದ್ಯಾರ್ಥಿ 54: GDB. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: GDB. ನಾವು, GDB ಡಾಟ್ ಕತ್ತರಿಸಿ ಬರೆದು GDB ರನ್ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು. ಯಾವುದೇ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ನಾವು ಒಂದು ಸೆಟ್ ನೀನು ಮುಖ್ಯ ನಲ್ಲಿ ಬ್ರೇಕ್ಪಾಯಿಂಟ್. ನಾನು GDB ಆರಂಭಿಸಲು ಬಯಸಿದರೆ, ನಾನು ಏನು ಮಾಡಬೇಕು? ವಿದ್ಯಾರ್ಥಿ 55: ಆರ್ ನಂತರ ಆರ್ ಮತ್ತು: ಜೇಸನ್ ಹಿರ್ಸ್ಚೋರ್ನ್? ವಿದ್ಯಾರ್ಥಿ 55: ವಾದಗಳನ್ನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಂತರ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ಸಂಚರಿಸಲು ಅವಕಾಶ. ಎನ್ ಕೇವಲ ಲೈನ್ ಮೂಲಕ ನನಗೆ ಲೈನ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ. ನಾನು ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ರವರೆಗೆ ನನ್ನ seg ತಪ್ಪು ಪಡೆಯಲು. ನನ್ನ seg ತಪ್ಪು ಇಲ್ಲ. Fread ಉಂಟಾಗುತ್ತದೆ ಕಾಣುತ್ತದೆ ನನ್ನ seg ತಪ್ಪು. ನಾನು, fread ನನ್ನ seg ತಪ್ಪು ಉಂಟಾಗುವ ತಿಳಿದಿರುವಂತೆ ಏಕೆಂದರೆ ಲೈನ್ ನಾವು ಕಾರ್ಯರೂಪಕ್ಕೆ. ಮತ್ತು ಎಂದು ಮಾತ್ರ ವಿಷಯ ಆ ಸಾಲಿನಲ್ಲಿ ನಡೆಯುತ್ತಿದೆ - ಎರಡು ವಿಷಯಗಳನ್ನು ನಡೆಯುತ್ತಿದೆ ಮಾಡಲಾಯಿತು. Fread ಹೊರಟಿದ್ದ, ಮತ್ತು ನಂತರ ನಾವು ಕೆಲವು ಸಂದರ್ಭದಲ್ಲಿ ತಪಾಸಣೆ ಮಾಡುವ. ನಾನು ಹೋಗುವ ಇಚ್ಛೆ ಪಡುತ್ತೇನೆ ಎಂದು ಮಾಡುವಾಗ ಪರೀಕ್ಷಿಸುವ ನನ್ನ seg ತಪ್ಪು ಕಾರಣವಾಗುತ್ತದೆ ಇಲ್ಲ. ಹೆಚ್ಚಾಗಿ, fread ಆಗಿತ್ತು ನನ್ನ seg ತಪ್ಪು ಕಾರಣವಾಗುತ್ತದೆ. ನಾನು ಇಲ್ಲಿ ಏನೋ, memcopy ನೋಡಿ. ಮೆಮೊರಿ ಪ್ರತಿಯನ್ನು. ಮೆಮೊರಿ ಚಲಿಸುವ ರೀತಿಯ ಧ್ವನಿಗಳನ್ನು ಇತರ ಒಂದು ಸ್ಥಳ. ಏನಾಗಬಹುದು ಏನೋ ರೀತಿಯ ಧ್ವನಿಗಳು fread, ಬಹುಶಃ ಕೆಲವು ಮೆಮೊರಿ ಇಲ್ಲಿ ಇಲ್ಲಿ ಚಲಿಸುವ. ಮತ್ತೆ ಈ ಮೂಲಕ ಹೋಗಲು ಅವಕಾಶ. ಹೇಗೆ ನಾನು ಪ್ರಾರಂಭಿಸಿ ಇಲ್ಲ ಮತ್ತು ಮತ್ತೆ ಚಾಲನೆ? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 56: ನೀವು ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಮಾಡಬೇಡಿ ಬಫರ್ ಮೊದಲು ವನ್ನಾಗಲಿ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಮೊದಲು ವನ್ನಾಗಲಿ ಬಫರ್ ನನಗೆ ವಿಳಾಸ ನೀಡುತ್ತದೆ * ಚಾರ್ ಇದು ಬಫರ್,. ಈ ಒಂದು ಬಾರಿ ಮೂಲಕ ಔಟ್ ಲೆಟ್. ಹೇಗೆ ನಾನು ಒಂದು ಬಾರಿ ಮೂಲಕ ರನ್ ಇಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ 57: ಕ್ಯಾನ್ ನೀವು ಮತ್ತೆ ರನ್ ಟೈಪ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕೇವಲ ಮತ್ತೆ ರನ್ ಟೈಪ್. ನಾವು ಹೋಗುತ್ತಿಲ್ಲ ಈ ಲೈನ್ ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಆದ್ದರಿಂದ ಬಫರ್ ನಲ್ ಪಾಯಿಂಟರ್ ಇದು. ಸರಿಪಡಿಸಿ? ಇದು ತೋರುತ್ತಿರುವಂತೆ - ನೋಡೋಣ. ನಾವು ಇದ್ದರೆ ನಮ್ಮ - ಈ ಒಂದು ತ್ವರಿತ ಚಿತ್ರವನ್ನು ಸೆಳೆಯುತ್ತವೆ. ಎಲ್ಲರೂ ನೋಡಬಹುದು ನಾನು ಇಲ್ಲಿ ಹೆಚ್ಚು ಬರೆಯಲು? ಆದ್ದರಿಂದ ಸ್ಟಾಕ್, ನಾವು ಒಂದು ಸ್ಥಳೀಯ ಹೊಂದಿವೆ ವೇರಿಯಬಲ್ ಮತ್ತು ಬಫರ್ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಇದು ಒಂದು ಹಾಳೆಯನ್ನು ಒಂದು ಪಾಯಿಂಟರ್. ಏನು ವಿಳಾಸಕ್ಕೆ ಈ ಚಾರ್ ನಲ್ಲಿ? ವಿದ್ಯಾರ್ಥಿ 58: 0x0. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ರೈಟ್. ಈ ಏನು ಇಲ್ಲಿದೆ. ಇಲ್ಲಿ, ಬಫರ್ ಒಳಗೆ, 0x0 ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಾವು ಏನು ಇಲ್ಲಿದೆ - ನಾವು ಇದೀಗ ಹೊಂದಿರುತ್ತವೆ ಸೆಟಪ್. ಈ ಸಾಲಿನಲ್ಲಿ, fread, ಏನೋ ಹಾಕುತ್ತದೆ ಅಲ್ಲಿ ಮೂಲದಿಂದ? ಈ ಬಾಕ್ಸ್ ಅಥವಾ ಈ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ? ಇದು ಬಾಕ್ಸ್? ಬಾಕ್ಸ್ ಅಥವಾ ಬಲ ಬಾಕ್ಸ್ ಬಿಟ್ಟು? ಈ ಬಲ ಬಾಕ್ಸ್. ಇದು ಪಾಯಿಂಟರ್ ಅನುಸರಿಸುತ್ತದೆ, ಮತ್ತು ಇಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳುತ್ತಾನೆ. ನಾವು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಟಚ್ ಮೆಮೊರಿ ಮಾಡಿದಾಗ ಸ್ಥಳ 0, ನಾವು ಏನು ಸಿಗುತ್ತದೆ? ಎ ವಿಭಜನೆ ತಪ್ಪು. ನಾವು ಇದೀಗ ಹೊಂದಿರುತ್ತವೆ ದೋಷ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 59: ನೀವು ಇಲ್ಲ ಸ್ಟಾರ್ ಬಫರ್ ಹಾಕಲು? ಯಾವುದೇ ಅಥವಾ? Fread ಫಾರ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ fread ಪಾಯಿಂಟರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಆದ್ದರಿಂದ ಬಫರ್ ಹಾದುಹೋಗುತ್ತದೆ. ನಂತರ ಅದನ್ನು ಮಾಡುತ್ತೇವೆ ಡಿ ಉಲ್ಲೇಖ ಎಲ್ಲೋ fread ಒಳಗೆ ಇದು. ಆದರೆ ಮತ್ತೆ, ನಾವು ನೋಡಿದ, ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಾವು ಸ್ಟಾರ್ ಬಫರ್ ಪಾಸ್ ಅಗತ್ಯವಿಲ್ಲ. ಆ ಹಾದುಹೋಗುವ ಎಂದು ಅದು ಇಲ್ಲಿ ಯಾವುದೇ. ಮತ್ತು ಬಹುಶಃ ನಮಗೆ ದೋಷ ನೀಡುತ್ತದೆ ನಾವು ಡಿ ಗುರುತಿಸಲಾಗುತ್ತಿದೆ ಏಕೆಂದರೆ. ರೈಟ್? ನಾವು ಈ ಪಾಯಿಂಟರ್ ಉಲ್ಲೇಖ ಡಿ ಯಾವಾಗ, ಆಗ ನಾವು ಈ ಸ್ಥಳ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿ, ನಾವು ದೋಷ ಪಡೆಯುತ್ತಿದ್ದೀರಿ - ನಮ್ಮ ವಿಭಜನೆ ತಪ್ಪು. ಆದ್ದರಿಂದ - ಓಹ್. ನಾವು GDB ಹೊರಗೆ ಬಿಟ್ಟು ನೀನು. ನಮ್ಮ ಲೈನ್ - ನಮ್ಮ ಸಮಸ್ಯೆ - ಬಲ ಇಲ್ಲಿ ಈ ಸಾಲಿನಲ್ಲಿ. ಮತ್ತು ಇದು ಒಂದು ಸಮಸ್ಯೆ ಏಕೆಂದರೆ ಈ ಸಾಲಿನ. ಹೇಗೆ ನಾವು ಒಂದು ಬಾಕ್ಸ್ ರಚಿಸಬಹುದು fread ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ. ರೈಟ್? ನಾವು ಒಂದು ಇಲ್ಲಿದೆ ಒಂದು ಬಾಕ್ಸ್ ರಚಿಸಬೇಕಾಗಿದೆ ಬೈಟ್ ದೊಡ್ಡ, ಒಂದು ಚಾರ್ ಗಾತ್ರ. ಆದರೆ ನಾವು ಬಾಕ್ಸ್ ಸುಲಭವಾಗಿ ಅಗತ್ಯವಿದೆ ಈ ಕಾರ್ಯ ನಿರ್ವಹಿಸುವಾಗ. ಆದ್ದರಿಂದ ಅಲ್ಲಿ - ಹೌದು. ಯಾವುದೇ ವಿಚಾರಗಳನ್ನು? ವಿದ್ಯಾರ್ಥಿ 60: ಕೇವಲ ಹೊಂದಿಸಿ ಯಾವುದೇ ಯಾದೃಚ್ಛಿಕ ಪಾತ್ರ. ಕೇವಲ ಚಾರ್ ಬಫರ್ ಸಮ ಮಾಡಲು ಮೀ. ನಂತರ, ನೀವು ಅಲ್ಲಿ ಬಫರ್ ಮಾಡಿದಾಗ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿರೀಕ್ಷಿಸಿ. ಚಾರ್ ಬಫರ್? ಆದ್ದರಿಂದ ಯಾವುದೇ ಸ್ಟಾರ್? ವಿದ್ಯಾರ್ಥಿ 60: ಹೌದು. ಸ್ಟಾರ್ ಔಟ್ ಟೇಕ್. ಯಾದೃಚ್ಛಿಕ ಪಾತ್ರ ಸಮನಾಗಿರುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ನನಗೆ ಒಂದು ನೀಡಿ. ವಿದ್ಯಾರ್ಥಿ 60: ಲೈಕ್ ಅಥವಾ ಏನೋ. ತದನಂತರ ನೀವು ಬಫರ್ ಹೊಂದಿರುವಾಗ ಅಲ್ಲಿ ನೀವು ಬಳಸಲು - ವಿದ್ಯಾರ್ಥಿ 61: ಸ್ಟಾರ್? ಓಹ್ ಇಲ್ಲ, ವನ್ನಾಗಲಿ. ವಿದ್ಯಾರ್ಥಿ 60: ವನ್ನಾಗಲಿ ಬಳಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಮತ್ತು ರಚಿಸುವಲ್ಲಿ ಬಗ್ಗೆ? ವಿದ್ಯಾರ್ಥಿ 60: ಮತ್ತೆ ವನ್ನಾಗಲಿ ಬಳಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕಲ್ಪನೆ ನಾವು ಚಾರ್ ರಚಿಸಲು ಮತ್ತು ನಂತರ ಇದು ಏನೋ ಪುಟ್, ಮತ್ತು ಚಾರ್ ಬರೆಯಲು. ವಿದ್ಯಾರ್ಥಿ 60: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು ಜನರು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು? ವಿದ್ಯಾರ್ಥಿ 62: ಇದು ಸಂಕೀರ್ಣವಾದ ವಿಶೇಷವೇನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಇದನ್ನು ರಚಿಸೋಣ. ಆದ್ದರಿಂದ ಈ ಸಮಯದಲ್ಲಿ, ನಾನು ಈ ಸೆಳೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾವು ನಂತರ ಇಲ್ಲಿ ಸ್ಟಾಕ್ ಕೆಂಪು, ಮತ್ತು ಹೊಂದಿರುತ್ತದೆ - Ooh! ಕ್ಷಮಿಸಿ. ಆದ್ದರಿಂದ ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಎಂಬ ಅಂಶವಿದೆ ಬಫರ್ ಮತ್ತು ಸ್ಟಾಕ್ ಆನ್. ಸರಿಪಡಿಸಿ? ನಾವು ಆರಂಭದಲ್ಲಿ, ಇದು ಒಂದು ರಲ್ಲಿ ಉಳಿಸುವ. ನಂತರ ನಾವು fread ನಮ್ಮ ಕರೆ ಹೊಂದಿವೆ. ಏನು fread ಇದು ಒಂದು ಬೈಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಇದೆ ಮಾಡುವುದಿಲ್ಲ ನಮ್ಮ ಫೈಲ್ ಮತ್ತು ಎಲ್ಲೋ ಇಟ್ಟುಕೊಳ್ಳುತ್ತಾನೆ. ಇದು ಏನೇ ಇಟ್ಟುಕೊಳ್ಳುತ್ತಾನೆ ವಿಷಯ ತೋರಿಸುವ. ಹಾಗೆಯೇ, ನಾವು ಈ ವಿಳಾಸಕ್ಕೆ ಮೊದಲು - 0x0. ಈಗ ನಾವು ಏನು ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ 63: ಇರಲಿ ವಿಳಾಸ ಬಫರ್ ಆಗಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇರಲಿ ವಿಳಾಸ ಬಫರ್ ಆಗಿದೆ. ಇದು ಬಹುಶಃ ಎಂದು ವಿಶೇಷವೇನು ಆ ರೀತಿಯ. ಬಹುಶಃ ಬಿ ಪ್ರಾರಂಭಿಸಿ ಹೋಗುವ ಮತ್ತು ನಂತರ ಒಂದು ಎಫ್, ಮತ್ತು ಇತರ ಆರು ಹೊಂದಿವೆ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕೆಗಳು. ಪರವಾಗಿಲ್ಲ. ಕೆಲವು ವಿಳಾಸ. ನಾವು ಸೈನ್ ವಿಳಾಸಕ್ಕೆ ಹಾದುಹೋಗುವ ನೀವು ನಾವು ನಮ್ಮ ಒಂದು ಹಾಕಲು ನೀನು ಆ ವಿಳಾಸದಲ್ಲಿ ಬೈಟ್ ವಿಷಯ. ನಾವು ನಮ್ಮ ಒಂದು ಹಾಕಲು ನೀನು ಬೈಟ್ ವಿಷಯ ಇಲ್ಲಿ ಒಳಗೆ. ನಂತರ ನಾವು ಬರೆಯುತ್ತಿರುವೆ ನೀನು ಒಳಗೆ ಇಲ್ಲಿ ಇದುವರೆಗೆ ಎಂಬುದನ್ನು. ಯಾರೇ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ ಆ ಬಗ್ಗೆ? ಯಾರು ಈ ಕೋಡ್ ಕೆಲಸ ಯೋಚಿಸುತ್ತಾನೆ? ನೀವು ಅನಿಸಿದರೆ ನಿಮ್ಮ ಕೈ ರೈಸ್ ಈ ಕೋಡ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನೀವು ನಿಲುವು ತೆಗೆದುಕೊಳ್ಳಲು ಹೊಂದಿವೆ. ಹಾಗೂ ಯಾರು ಈ ಕೋಡ್ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಯೋಚಿಸುತ್ತಾನೆ? ಕೈ ಎತ್ತಿ. ಉಳಿದೆಲ್ಲಾ ಇರಬೇಕು ತಮ್ಮ ಕೈ ಎತ್ತುವ. ಸರಿ. ಮೈಕೆಲ್, ನೀವು ಅಲ್ಲಿ ನಿಂತಿದ್ದಾರೆ? ಮೈಕಲ್: ನಾನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕೈಂಡ್ ಮಧ್ಯದಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಆರ್ ಮಧ್ಯದಲ್ಲಿ. ಆರಿಸಿ. ಮೈಕಲ್: ನಾನು ನಂಬಿಕೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಇದು ಕೆಲಸ ಹೇಳುತ್ತಾರೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನೀವು ನಂಬಿಕೆ ಮತ್ತು ಇದು ಕೆಲಸ ಹೇಳುತ್ತೇನೆ? ಏನಾಯಿತು? [Interposing ವಾಯ್ಸಸ್] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇಲ್ಲ seg ತಪ್ಪು. ಹೇಗೆ ನಾವು ಪರೀಕ್ಷಿಸಿ ವೇಳೆ ಎರಡು ವಿಷಯಗಳನ್ನು ಸಮಾನ? ಎರಡು ಕಡತಗಳನ್ನು ಸಮ. ವಿದ್ಯಾರ್ಥಿ 64: ವ್ಯತ್ಯಾಸಗಳ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ವ್ಯತ್ಯಾಸಗಳ. ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು ವ್ಯತ್ಯಾಸಗಳ ಚೆಕ್ ಇದು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎರಡು ಕಡತಗಳನ್ನು, ಮತ್ತು ವೇಳೆ ಏನೂ, ಅವರು ಒಂದೇ ನೀವು. ನಾವು ತೆರೆಯುತ್ತದೆ ವೇಳೆ ಮತ್ತು, ನಾವು ನಮ್ಮ ಫೈಲ್ ಪಡೆಯಿರಿ. ಆದ್ದರಿಂದ ಸರಿಯಾದ ಪರಿಹಾರ ಆಗಿತ್ತು. ಇದು ಒಂದು ಹೆಚ್ಚು ಸಮಯ ಹಿಂದೆ ನೋಡೋಣ. ನಾವು ವಾಸ್ತವವಾಗಿ ಸಹ ಮಾಡಲಿಲ್ಲ ಆರಂಭಿಸಲು ಅಗತ್ಯವಿದೆ. ಇದು ಬಹುಶಃ ಸ್ವಲ್ಪ ನೋಡುತ್ತಿದ್ದರು ನೀವು ಪುಟ್ ಮಾಡದಿದ್ದಲ್ಲಿ ಕ್ಲೀನರ್ ಹಾಗಾದರೆ ಯಾದೃಚ್ಛಿಕ ಏನೋ. ಎಂದು ಬಿಂದು, ನೀವು ರಚಿಸಲು ಅಗತ್ಯವಿದೆ ಏನನ್ನೋ ಶೇಖರಿಸಿಡಲು ಕೆಲವು ಜಾಗವನ್ನು fread ಮತ್ತು ಏನೋ ತೆಗೆದುಕೊಳ್ಳಲು ರಚಿಸುವಲ್ಲಿ ಔಟ್. ಮತ್ತು ವಿಷಯ ಎಂದು ಸ್ಥಳೀಯ ಎರಡೂ ಸ್ಟಾಕ್ ವೇರಿಯಬಲ್ - ನೀವು ಕೆಲವು ಜಾಗವನ್ನು malloc'd ನೀವು ಸಾಧ್ಯವಾಯಿತು. ನಾವು ನಿಜವಾಗಿ ತೋರಿಸಬಹುದಿತ್ತು ಬರೆದ ಇಲ್ಲಿ, malloc, ಮತ್ತು ಕೆಲಸ ಎಂದು. ನಂತರ ನಾವು ಸಂಗ್ರಹಿಸುವ ಎಂದು ಎಲ್ಲೋ ರಾಶಿ ಮೇಲೆ ನಮ್ಮ ವಿಷಯಗಳನ್ನು. ಆದರೆ, ಬಹುಶಃ, ವಾಸ್ತವವಾಗಿ ಅತ್ಯಂತ ಸೊಗಸಾದ ಪರಿಹಾರವನ್ನು. ಕೇವಲ ಸ್ಟಾಕ್ ಕೆಲವು ಜಾಗವನ್ನು ರಚಿಸಲು ಈ ವಿಷಯಗಳನ್ನು ಹೋಗಲು. ನಾನು ಎರಡು ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನೀವು ಈ ಅವಕಾಶ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಮತ್ತು ಒಂದು ವೇಳೆ ನಂತರ ನನ್ನ ಕಾಮೆಂಟ್ಗಳನ್ನು, ಈ ಗಳಿಸಿದರು ಪಡೆಯುತ್ತೀರಿ ಕೆಳಗಿನಂತೆ ಎಂದು. ಈ 1 ಇಲ್ಲಿ, ನನಗೆ, ನೋಡಲು ಮ್ಯಾಜಿಕ್ ಸಂಖ್ಯೆಗಳನ್ನು ಹಾಗೆ. ಈ 1, fread ವಿಷಯದಲ್ಲಿ, ಅರ್ಥವಿಲ್ಲ. ವಸ್ತುಗಳ ಸಂಖ್ಯೆ ಓದಲು ಅಥವಾ ಬರೆಯಲು. ಆದರೆ ಇಲ್ಲಿಯೇ ಈ ಕ್ಷಯ ಬಹುಶಃ ಯಾವುದೋ. ಆದ್ದರಿಂದ ಒಂದು ಪರಿಹಾರ ಏನು? ವಿದ್ಯಾರ್ಥಿ 65: ಬೈಟ್ ಗಾತ್ರ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆ ಲೈಕ್? ವಿದ್ಯಾರ್ಥಿ 65: ಚಾರ್ ಗಾತ್ರ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಚಾರ್ ಗಾತ್ರ. ಹೌದು, ಬೈಟ್ ಒಂದು ರೀತಿಯ ಅಲ್ಲ. ಚಾರ್ ಕೃತಿಗಳ ಆದ್ದರಿಂದ ಗಾತ್ರ. ನಾವು ಮೇಲ್ಭಾಗದಲ್ಲಿ, ತೋರಿಸಬಹುದಿತ್ತು ನಮ್ಮ ಕೋಡ್, # ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಏನೋ ಬೈಟ್ ಮತ್ತು ಕಾಲ್ಡ್ ಇದು ನಿಜವಾಗಿಯೂ ಚಾರ್ ಇಲ್ಲಿದೆ. ವಾಸ್ತವವಾಗಿ, ಒಂದು ಉತ್ತಮ ವಿಧಾನ ಈ ಇದ್ದಿರಬೇಕು - uint. ಯಾರೇ ಏನು ತಿಳಿದಿದೆ? ಕ್ಷಮಿಸಿ. ನಾನು ಹಿಂದಕ್ಕೆ ಇದು ಹೊಂದಿವೆ. ಯಾವುದೇ, ನಿರೀಕ್ಷಿಸಿ. ಇದು ಯಾವ ರೀತಿಯಲ್ಲಿ ಹೋಗುತ್ತದೆ? ಯಾರೇ ಏನು ತಿಳಿದಿದೆ? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 67: ಪ್ರಮಾಣೀಕರಣಕ್ಕೆ ಸೇರಬೇಕೆಂದು ವ್ಯವಸ್ಥೆಗಳು ವಿಷಯಗಳನ್ನು ಅಡ್ಡಲಾಗಿ ಎಂದು ಹೊಂದಿವೆ - ರುಜುಮಾಡದ ಪೂರ್ಣಾಂಕಗಳ ಹಾಗೆ 8 ಬೈಟ್ಗಳು ಎಂದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆ ನಿಖರವಾಗಿ ಬಲ. ವಿವಿಧ ಗಣಕಗಳಲ್ಲಿ, ಚಾರ್ ಗಾತ್ರ - ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಚಾರ್. ಅಕ್ಷರಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಬೈಟ್ ಗಳು. ಆದರೆ ಇತರ ಡೇಟಾವನ್ನು ರೀತಿಯ ಗಾತ್ರದಲ್ಲಿ ಒಂದು 32 ಬಿಟ್ ಯಂತ್ರ ವಿವಿಧ ಗಾತ್ರಗಳ ಒಂದು 64 ಬಿಟ್ ಯಂತ್ರ ವಿರುದ್ಧ. ಎ uint8_t ಯಾವಾಗಲೂ 8 ಬಿಟ್ಗಳು - ಯಾವಾಗಲೂ ಒಂದು ಬೈಟ್. ನಾನು ಸೇರಿಸಲು ಅಗತ್ಯವಿರುವ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇಂಟ್ ಹೆಡರ್ ಕಡತವನ್ನು. ಈಗ, ಈ ಬಹುಶಃ ಸಾಧ್ಯತೆ ಈ ಕೋಡ್ ಬರೆಯಲು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ. ಹಾಗಾಗಿ ಮಾಯಾ ಸಂಖ್ಯೆಗಳನ್ನು ತೊಡೆದುಹಾಕಲು. ಮತ್ತು ನಾನು ಒಂದು ಹೆಚ್ಚು ತಾರ್ಕಿಕ ಹೊಂದಿವೆ ಬಫರ್ ಟೈಪ್. ಇದು ಒಂದು ಬೈಟ್, ಕೇವಲ ಒಂದು ಚಾರ್ ಅಲ್ಲ ಇದು ನಾವು ನಿರೀಕ್ಷೆ ಏನು. ಮತ್ತು ಇಲ್ಲಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ಬಂದಿದೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ದೃಢವಾದ. ನಾವು ಇದು, ಒಂದು ಚಾರ್ ಕರೆ ಇಲ್ಲ - ಬಹುಶಃ ತಿಳಿದಿರುವ - ಬೇರೆ ಆಗಿರಬಹುದು ವಿವಿಧ ಗಣಕಗಳಲ್ಲಿ ಗಾತ್ರ. ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ನಿಖರವಾಗಿ ಹೇಳುತ್ತಿದ್ದಾರೆ ಒಂದು ಬೈಟ್, ಯಾವಾಗಲೂ, ಯಾವುದೇ. ನಾವು ಇಲ್ಲಿ ನೋಡಿದರೆ, ನಾವು CP ಮಾಡಲು. ಓಹ್ ಹೋ. ಏನಾಯಿತು? ವಿದ್ಯಾರ್ಥಿ 68: ಸ್ವಿಚ್ ಇರಬಹುದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು? ವಿದ್ಯಾರ್ಥಿ 69: ಇದು? ವಿದ್ಯಾರ್ಥಿ 70: ನೀವು ಮಾಡಲಿಲ್ಲ ಒಂದು ರೀತಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ವಿದ್ಯಾರ್ಥಿ 71: ಆದರೆ ಇದನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ವಿದ್ಯಾರ್ಥಿ 72: ಇಂದಿನ ವಿಶೇಷವೇನು? ವಿದ್ಯಾರ್ಥಿ 73: ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾಡಬೇಕು ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಎಂದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಇದು ಇಲ್ಲಿದೆ # ವ್ಯಾಖ್ಯಾನಿಸಲು. ವಾಸ್ತವವಾಗಿ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು typedef ಬಳಸಲು ಹೋಗುವ. ನಾವು ಅದನ್ನು ಬಳಸುತ್ತಿರುವ ಕಾರಣ ಒಂದು ಸ್ಥಳ ಒಂದು ರೀತಿಯ. ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ಬಯಸುವ ನಾವು ಒಂದು ಹೊಸ ವಿಧದ ಮುದ್ರಣ ನೀವು ಹಾಗೆ typedef ಬೈಟ್, ಮತ್ತು ಇದು ಈ ಮೂಲಭೂತವಾಗಿ,. ಇದು # ವ್ಯಾಖ್ಯಾನಿಸಲು ಗಿಂತ ಸ್ವಲ್ಪ ವಿಭಿನ್ನ. ಈಗ ನಮ್ಮ ಕೋಡ್ ಸಂಪೂರ್ಣವಾಗಿ ಕೆಲಸ. ಆದ್ದರಿಂದ, ಮತ್ತೆ, # ಏನೋ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ವ್ಯಾಖ್ಯಾನಿಸಲು, ಎಲ್ಲೆಡೆ ಬದಲಾಯಿಸುವರು ಇತರ ವಿಷಯ. ಇದು ಕೇವಲ ಒಂದು ಸ್ಥೂಲ ಇಲ್ಲಿದೆ - ಸಂಕ್ಷಿಪ್ತ ಮ್ಯಾಜಿಕ್ ಸಂಖ್ಯೆಗಳನ್ನು ತೊಡೆದುಹಾಕಲು. ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಏಕೆಂದರೆ ನಾವು ಒಂದು ರೀತಿಯ ಇದನ್ನು ಬಳಸಿಕೊಂಡು - ಇಲ್ಲಿಯೇ - ಆ ಕೆಲಸ ಕಾಣಿಸಕೊಳ್ಳಬೇಕೆಂದರೆ, ನಾವು ಅಗತ್ಯವಿದೆ ಏನೇ ಬೈಟ್ typedef ಗೆ. ಮತ್ತು ನಾವು ಇಲ್ಲಿಯೇ ಇದು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾಡುತ್ತಿದ್ದೇವೆ. ವಾಸ್ತವವಾಗಿ, ಒಂದು struct ಅಲ್ಲ ಕೇವಲ ಒಂದು ರುಜುಮಾಡದ ಪೂರ್ಣಾಂಕ. ಇದು ಒಂದು ಬೈಟ್ ಉದ್ದವಾಗಿದೆ. ಈ ಕೋಡ್ ಆನ್ಲೈನ್ ಲಭ್ಯವಿರುವ, ಮತ್ತು ನೀವು ಎಲ್ಲಾ ಇದೀಗ ಇರಬೇಕು. ಹಾಗಾಗಿ ನಾವು - ಪರಿಪೂರ್ಣ - 13 ನಿಮಿಷಗಳ ಹೋಗಲು ಬಿಟ್ಟು ಮೇಲೆ ಸಮಸ್ಯೆ 5 ಸೆಟ್. ನಾನು, ಒಟ್ಟಿಗೆ copy.c ಸಂಚರಿಸಲು ಬಯಸುವ ನಂತರ ನಾವು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಮಾತನಾಡಲು ವಿಲ್ ಇತರ ಭಾಗಗಳ ಬಗ್ಗೆ ಸಮಸ್ಯೆ ಸೆಟ್. ಆದ್ದರಿಂದ ನನಗೆ copy.c. ಎಳೆಯಲು ಅವಕಾಶ ಮತ್ತು ತಂಪಾದ ವಿಷಯ ನಾವು ವಾಸ್ತವವಾಗಿ ಬಂದಿದೆ, ಆಗಿದೆ ಈಗಾಗಲೇ ಈ ಕೋಡ್ ಬಹಳಷ್ಟು ಬರೆದ. ನಾವು ಅಕ್ಷರಶಃ ಬರೆದರು ಕೋಡ್ ಕೇವಲ ನಾನು ಆಗ ಇಲ್ಲಿ ಹೊರಬಂತು ನನ್ನ ಈ ಬರೆಯಲು. ಆದರೆ ಈ, copy.c ಆಗಿದೆ ಅಡಿಪಾಯ ರೂಪಿಸುತ್ತದೆ ಮೊದಲ ಎರಡು ಭಾಗಗಳು whodunit.c, ಸೆಟ್ ಸಮಸ್ಯೆ ಇದು ನೀವು ಬರೆಯಲು ಅಗತ್ಯವಿದೆ, ಮತ್ತು resize.c. ಮೂರನೇ ಮತ್ತು ಅಂತಿಮ ಇದು Recover.c, ಸಮಸ್ಯೆ ಸೆಟ್ ಭಾಗವಾಗಿ, ಅಲ್ಲ ಈ ಕಡತ ಆಫ್ ಆಧಾರಿತ. ಆ ಕಡತವನ್ನು ಬರೆಯಲು ಅಗತ್ಯವಿದೆ ನೀನು, ನಾವು ನೀವು ಒಂದು ಟೆಂಪ್ಲೇಟ್ ನೀಡಿ ಫೈಲ್, ಆದರೆ ಏನೂ ಇಲ್ಲ copy.c. ಮಾಡಲು ಆದರೆ copy.c ಅಡಿಪಾಯ ಏಕೆಂದರೆ ಮೊದಲ ಎರಡು ಭಾಗಗಳನ್ನು, ನಾವು ನೀನು ಈಗ ಮೂಲಕ ನಡೆದು, ಆದ್ದರಿಂದ ನೀವು ಹೊಂದಲು ಇದು ಏನು ಉತ್ತಮ ಪ್ರಜ್ಞೆ. ಮತ್ತು ಕಾಮೆಂಟ್ಗಳನ್ನು ಇದು ಕೆಲವು ಬಿಟ್ಟುಬಿಡುತ್ತದೆಂದು. ನಾವು ಈಗಾಗಲೇ ಈ ಕೆಲವು ಬರೆದ. ಮೊದಲ, ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮಾಡುತ್ತಿದ್ದೇವೆ ನಾವು ಮೂರು ವಾದಗಳನ್ನು ಪಡೆಯಿರಿ. ಮುಂದೆ, ನಾವು ಫೈಲ್ ಹೆಸರು ವಿಚಾರಿಸಿದಾಗ ನೀವು. ಆದ್ದರಿಂದ ನಾವು ಈ ಹೆಜ್ಜೆ ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ ಮಾಡಿದಾಗ ನಾವು ನಮ್ಮ ವಿಷಯ ಕೋಡೆಡ್ - ನಮ್ಮ CP. ಆದರೆ ಇಲ್ಲಿ ಅವರು ಮಾಡುತ್ತಿದ್ದೀಯ ಸ್ವಲ್ಪ ಕ್ಲೀನರ್ ಇದು. ಅವರು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ತಪಾಸಣೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಎರಡೂ ಕಡತಗಳನ್ನು, ಉತ್ತಮ ಅವುಗಳನ್ನು ತೆರೆಯುವ ಜೊತೆಗೆ. ನಾವು ಈಗ ಎಲ್ಲಾ ಈ ಕೋಡ್ ಬರೆದರು, ಆದ್ದರಿಂದ ನಾನು ಈ ಕೋಡ್ ರಕ್ತಹೀರುವ ಹೋಗುತ್ತಿಲ್ಲ. ಮುಂದಿನ ನಿರ್ದಿಷ್ಟ ಎಂದು ಕೆಲವು ಸಂಗತಿಗಳನ್ನು ಹೊಂದಿದೆ ನಾವು ಬಳಸುತ್ತಿರುವ ಕಡತಗಳನ್ನು ರೀತಿಯ ಇದು ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತಗಳನ್ನು. ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತಗಳನ್ನು ಕೆಲವು ಮೆಟಾಡೇಟಾವನ್ನು ಹೊಂದುವುದು ಅವರಿಗೆ ಸಂಬಂಧಿಸಿದ. ಆದ್ದರಿಂದ ಬೈಟ್ಗಳು ಮೊದಲ ಒಂದೆರಡು ಕಡತ ಬಗ್ಗೆ ಹೇಳಲು. ಅವರು ಬಣ್ಣಗಳನ್ನು ಅಲ್ಲ ಚಿತ್ರ ಪಿಕ್ಸೆಲ್. ಅವರು ಕಡತ ಬಗ್ಗೆ ಹೇಳಲು. ಮತ್ತು ನೀವು ಸಮಸ್ಯೆ ಸೆಟ್ ಓದಲು, ನೀವು ಹೆಚ್ಚು ಮಾಹಿತಿ ಹೊಂದಿರುತ್ತದೆ ಮೆಟಾಡೇಟಾ ರಚನೆಗಳು ಯಾವ ಬಗೆಯ ಬಿಟ್ಮ್ಯಾಪ್ಗಳನ್ನು ಸೇರ್ಪಡಿಸಲಾಗಿದೆ. ನಾವು ಈ ಮೊದಲ ಹೊಂದಿವೆ ಏಕೆ ಆದರೆ ಇಲ್ಲಿದೆ ಇಲ್ಲಿಯೇ ಈ ಕೋಡ್ - ಸೆಟ್. ನಾವು ಮೆಟಾಡೇಟಾ ಓದುತ್ತಿದ್ದಲ್ಲಿ - ಮೆಟಾಡೇಟಾ ಎರಡು ತುಣುಕುಗಳನ್ನು - ಕಡತ ಶೀರ್ಷಿಕೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಹೆಡರ್. ಮತ್ತು ನಾವು ಅದನ್ನು ಕೆಲವು ಭಾಗಗಳಲ್ಲಿ ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೇವೆ ಖಚಿತವಾಗಿ ಇದು ನಿಜವಾದ ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್ ಮಾಡಲು ಮುಂದುವರೆಯುವ ಮೊದಲು. ಮತ್ತೆ, ಈ ವಿವರಗಳನ್ನು ನಾವು ಈಗ ಹೋಗಿ ಮಾಡಬೇಕಿಲ್ಲ. ನೀವು ಸಮಸ್ಯೆ ಸೆಟ್ ಮೂಲಕ ಓದಲು, ನೀವು ಈ ಅರ್ಥ ಕಾಣಿಸುತ್ತದೆ. ಲಾಂಗ್ ಕಥೆ ಸಣ್ಣ, ಈ ಕೇವಲ ಹೇಳುತ್ತಿದ್ದಾರೆ, ಈ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ, ಮತ್ತು ಖಚಿತಪಡಿಸಿದ. ಮುಂದೆ, ನಾವು ಆ ಬರೆಯುತ್ತಿದ್ದೇವೆ ಔಟ್ ಕಡತ. ನಾವು ಇಲ್ಲಿ ನೋಡಿ. ನಾವು ಔಟ್ ಪಾಯಿಂಟರ್ ಬರೆಯುತ್ತಿದ್ದೇವೆ. ಮುಂದೆ, ನಾವು ಪ್ಯಾಡಿಂಗ್ ನಿರ್ಧರಿಸುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ಮತ್ತೆ, ಮಾಹಿತಿ ವಿಶೇಷತೆ ಹೊಂದಿದೆ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ, ಕೆಲವು ಮಾರ್ಗಗಳು ಸೇರಿವೆ ಕೊನೆಯಲ್ಲಿ ಪ್ಯಾಡಿಂಗ್. ಮತ್ತು ನೀವು ಸಮಸ್ಯೆ ಸೆಟ್ ಓದಲು, ನೀವು ಪ್ಯಾಡಿಂಗ್ ಬಗ್ಗೆ ಹೆಚ್ಚು ತಿಳಿಯಲು ಮಾಡುತ್ತೇವೆ. ಈ ಪ್ಯಾಡಿಂಗ್ ಹುಡುಕಲು ಸೂತ್ರವು. ನೆನಪಿಡುವ ಮುಖ್ಯ - ನೀವು ಬಿಟ್ಮ್ಯಾಪ್ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಮಾಡಿದಾಗ , ಪ್ಯಾಡಿಂಗ್ ಬದಲಾವಣೆಗಳನ್ನು ಸಲ್ಲಿಸುವಂತೆ. ನೀವು ಒಂದು ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಮಾಡಿದಾಗ , ಪ್ಯಾಡಿಂಗ್ ಬದಲಾವಣೆಗಳನ್ನು ಸಲ್ಲಿಸುವಂತೆ. ಅದು ಇನ್ನು ಎಂದಿಗೂ 3 ಹೆಚ್ಚಿನ - ಇದು, 3 ಮೂಲಕ ಅಂತರ್ಗತ 0 ಇರುವಿರಿ. ಆದರೆ ನೀವು ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಮಾಡಿದಾಗ ಏನೋ, ಪ್ಯಾಡಿಂಗ್ ಬದಲಾವಣೆಗಳನ್ನು. ನಾನು ಮಾತ್ರ ಎಂದು ಸತತವಾಗಿ ಒಂದು ಪಿಕ್ಸೆಲ್ ಹೊಂದಿದ್ದರೆ, ನಾನು , ಪ್ಯಾಡಿಂಗ್ ಮೂರು ಬೈಟ್ಗಳು ಬೇಕಾಗುತ್ತದೆ ಪ್ರತಿ ಸಾಲಿನ ನಾಲ್ಕು ದ್ವಿಗುಣ ಎಂದು ಹೊಂದಿದೆ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ ದೀರ್ಘ ಬೈಟ್ಗಳು. ಆದರೆ ನಾನು ಡಬಲ್, ಒಂದು ಪಿಕ್ಸೆಲ್ ಹೋಗಲು ಎರಡು ಪಿಕ್ಸೆಲ್, ಪ್ರತಿಯೊಂದೂ, ಹೇಳಿ ನೋಡೋಣ ಒಂದು ಬೈಟ್, ನಂತರ ನಾನು ಅಗತ್ಯವಿದೆ ಇದೆ ಪ್ಯಾಡಿಂಗ್ ಎರಡು ಬೈಟ್ಗಳು ನಾಲ್ಕು ಸಮಾನ. ಹಾಗಾಗಿ ಏನೋ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು, ನಾನು ಪ್ರಮಾಣದ ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ ಪ್ಯಾಡಿಂಗ್ ನಾನು ಹೊಂದಿವೆ. ಎಂದು ಎಲ್ಲರಿಗೂ ಅರ್ಥ ಡಸ್? ಮುಂದೆ, ನಾವು ಪ್ರತಿ ಸಾಲಿನ ಮೇಲೆ ತಿರುಗಿ, ಅಥವಾ ಎಲ್ಲಾ ಸಾಲುಗಳ ಮೂಲಕ. ನಂತರ ನಾವು ಮೂಲಕ ತಿರುಗಿ ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಪ್ರತಿ ಕಾಲಮ್. ನಾವು ಹಾಗೆ ಈ ಬಿಟ್ಮ್ಯಾಪ್ ಚಿಕಿತ್ಸೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಗ್ರಿಡ್, ಹಾಗೆ ನಾವು ಚಿಕಿತ್ಸೆ ಬಂದಿದೆ 15 ರಲ್ಲಿ ಬೋರ್ಡ್. ಲೈಕ್ ನಾವು ಇಟ್ಟಿಗೆಗಳನ್ನು ಸಂಸ್ಕರಿಸಿದಾಗ ನಾವು ಅವುಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಮುದ್ರಿತ. ಸಾಲುಗಳನ್ನು ಮತ್ತು ಕಾಲಮ್ಗಳನ್ನು ಗ್ರಿಡ್. ನಂತರ - ನಾವು ಈ ಕಂಡಿತು. ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ಕೋಡೆಡ್. ನಾವು ಕೆಲವು ತಾತ್ಕಾಲಿಕ ಶೇಖರಣಾ ದಾಖಲಿಸಿದವರು. ನಾವು ನಂತರ ಓದಲು, ಮತ್ತು ನಾವು ಅದನ್ನು ಬರೆಯಲು. ಈ ನಾವು ಮಾಡಿದರು ನಿಖರವಾಗಿ ಏನು. ನಾನು ಹೇಳಿದರು ಮುಂದೆ, ಏಕೆಂದರೆ ಪ್ರತಿ ಸಾಲಿನ ಕೆಲವು ಪ್ಯಾಡಿಂಗ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ, ನಾವು ಎಂದು ಪ್ಯಾಡಿಂಗ್ ಮೇಲೆ ತೆರಳಿ - ಹಳೆಯ ಪ್ಯಾಡಿಂಗ್. ನಂತರ ನಾವು ಮತ್ತೆ ಸೇರಿಸಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ರಚಿಸುತ್ತಿದೆ ಅದೇ ನಿಖರ ಕಡತ. ನಾವು ಅದನ್ನು ನಕಲು ಮಾಡುತ್ತಿರುವ. ಈ ಸಾಲಿನಲ್ಲಿ ರೀತಿಯ ಸಿಲ್ಲಿ. ನಾವು ಸಾಧ್ಯವೋ ಅಕ್ಷರಶಃ ಸೈನ್ ಪ್ಯಾಡಿಂಗ್ ಪುಟ್ ಆದರೆ ನೀವು ಕಡತವನ್ನು ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ವೇಳೆ, ನೀವು ಇನ್ನೂ ಈ ಸಾಲಿನ ಬಯಸುತ್ತೀರಿ? ನಾವು ಒಂದು ಕಡತದ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಆದ್ದರಿಂದ, ನಾವು ಇನ್ನೂ ಬಿಟ್ಟು ಬಯಸುತ್ತೀರಿ ಹಳೆಯ ಪ್ಯಾಡಿಂಗ್ ಮೇಲೆ? ವಿದ್ಯಾರ್ಥಿ 74: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ನಾವು. ಈ, ಮತ್ತೆ, ವ್ಯವಹರಿಸುತ್ತದೆ ಕಾರಣ ಮೂಲ ಕಡತ. ನಾವು ಪ್ಯಾಡಿಂಗ್ ಬಗ್ಗೆ ಹೆದರುವುದಿಲ್ಲ ಮೂಲ ಕಡತ. ನಾವು ಮುಂದಿನ ಸಾಲಿಗೆ ಹೋಗಲು ಬಯಸುವ. ಆದರೆ ನಾವು ಕೇವಲ ಮುಂದೂಡಲಾಗಿದೆ ಇಲ್ಲ ಪ್ಯಾಡಿಂಗ್ ಹಳೆಯ ಪ್ರಮಾಣದ. ನಾವು ಹಿಂದೆ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಪ್ಯಾಡಿಂಗ್ ಹೊಸ ಪ್ರಮಾಣವನ್ನು. ನಾವು ಒಂದು ಗಾತ್ರವನ್ನು ಬದಲಿಸುವ ಮಾಡಿದಾಗ ಕಡತ, ನಾವು ಇನ್ನೂ ಬಿಟ್ಟು ಬಯಸುವ ಹಳೆಯ ಕಡತದಲ್ಲಿ ಪ್ಯಾಡಿಂಗ್ - ಏನು ನಾವು ಓದುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಆದರೆ ನಾವು ಬರೆಯುವುದು ಏನನ್ನು, ನಾವು ನೀನು ಕೆಲವು ವಿವಿಧ ಹಿಂದೆ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಗೆ ಪ್ಯಾಡಿಂಗ್ ಸಂಖ್ಯೆ ಎಂದು ನಾವು ದೃಢಪಟ್ಟಿದೆ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 75: ಆ ಎರಡು ಕ್ರಮವನ್ನು ಸಾಲುಗಳನ್ನು ಬಲ, ಪರವಾಗಿಲ್ಲ ಇಲ್ಲ? ನೀವು ನಿಭಾಯಿಸಲು ಕಾರಣ ವಿವಿಧ ಕಡತಗಳ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿಖರವಾಗಿ. ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಕ್ರಮವನ್ನು ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ನಾವು ಈ ಸಾಲು ಬರೆಯಲು. ಈ ಕಡತ ಇಲ್ಲಿ ನಾವು ಬರೆಯುತ್ತಿದ್ದೇವೆ. ಮುಖ್ಯವಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಪಡೆಯಲು ಪ್ಯಾಡಿಂಗ್ ಸರಿಯಾದ ಪ್ರಮಾಣದ. ಈ ಕಡತ ನಿಭಾಯಿಸಬೇಕು. ನಾವು ತೆರಳಿ ಬಯಸುವ ಪ್ಯಾಡಿಂಗ್ ಮೇಲೆ. ನಾವು ಓದಲು ಬಯಸುವುದಿಲ್ಲ - ನಾವು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಬೈಟ್ ಓದುವ ಬಳಸುತ್ತಿದ್ದರೆ, ನಾವು ಆ ಪ್ಯಾಡಿಂಗ್ ಬೈಟ್ಗಳು ಬಗ್ಗೆ ಹೆದರುವುದಿಲ್ಲ. ನಾವು ಮುಂದಿನ ಸಾಲಿನ ಸರಿಸಲು ಬಯಸುವ. ಅಂತಿಮವಾಗಿ ಲೂಸಿ ನಮಗೆ ನೀಡಿದ ಹಾಗೆ, ನಾವು ಕಡತಗಳನ್ನು ಮುಚ್ಚಿ 0 ಮರಳಿ. ಆದ್ದರಿಂದ ಈ copy.c. ಆಗಿದೆ ಮತ್ತು ನಾವು ವಾಸ್ತವವಾಗಿ ಬರೆದ - ನಾವು ಕಳೆದರು ಮೂಲಭೂತವಾಗಿ, ಈ ಬರವಣಿಗೆ ಭಾಗವನ್ನುತೆರೆದು. ನೀವು ಈ ಮಾಡಿದ. ಆದ್ದರಿಂದ ಆಶಾದಾಯಕವಾಗಿ ನೀವು ಉತ್ತಮ ಪ್ರಜ್ಞೆ ಇಲ್ಲಿ ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು. ದೊಡ್ಡ ವ್ಯತ್ಯಾಸವನ್ನು, ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಕೇವಲ ವ್ಯವಹರಿಸುತ್ತದೆ ಈ ಮೊದಲ ಭಾಗ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತಗಳನ್ನು ವಿಶೇಷ. ಹಾಗಾಗಿ, ನನ್ನ ಮುಂದಿನ ಸ್ಲೈಡ್ ಹೊಂದಿವೆ ನಾವು ಏನು ಬೇಕು? ಅಲ್ಲದೆ, ವೊಡುನಿಟ್ ಬಗ್ಗೆ ಯೋಚನೆ ಮಾಡೋಣ. ಮತ್ತು ಯಾರಾದರೂ ಯಾರು ಓದಲು ಸಮಸ್ಯೆ ಸೆಟ್, ನಾವು ಏನು ವೊಡುನಿಟ್ ಮಾಡಬೇಕು? ಸರಳವಾಗಿ. Aleja. ALEJA: ನೀವು ಭಾಗವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಕೆಂಪು ಸೂಚಿಸುವ ಪ್ರತಿ ಪಿಕ್ಸೆಲ್. ತದನಂತರ - ರೀತಿಯ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ಪ್ರತಿ ಭಾಗವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಕೆಂಪು ಸೂಚಿಸುವ ಪಿಕ್ಸೆಲ್. ಅದು ಎಲ್ಲಾ ನಿಕಟ, ಆದರೆ ಅಲ್ಲ. ವಿದ್ಯಾರ್ಥಿ 76: ಸರಿ, ಇಲ್ಲ ಅದನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನನಗೆ ಒಂದು ದಾರಿ. ವಿದ್ಯಾರ್ಥಿ 76: ಎಲ್ಲಾ ಕೆಂಪು ಔಟ್ ಟೇಕ್ ಮತ್ತು ನಂತರ ಒತ್ತು ನೀಲಿ ಮತ್ತು ಹಸಿರು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆದ್ದರಿಂದ ಈ ರೀತಿಯಲ್ಲಿ ಎರಡೂ ನೀಡಿದ - ನಾವು ಒಂದು ಪಿಕ್ಸೆಲ್ ನೀಡುವ ಹಾಗೆ ಇದು, ಧ್ವನಿಗಳನ್ನು ಒಂದು ಕೆಂಪು, ನೀಲಿ, ಮತ್ತು ಹಸಿರು ಮಟ್ಟದ ಹೊಂದಿದೆ. ನಾವು ಸಾಪೇಕ್ಷ ಮಟ್ಟಗಳು ಬದಲಾಯಿಸಲು ಬಯಸುವ ಅವಲಂಬಿಸಿ, ಕೆಂಪು, ನೀಲಿ, ಮತ್ತು ಹಸಿರು ಪಿಕ್ಸೆಲ್ ಮೇಲೆ. ಈ ಕೋಡ್ ನಾವು ಬದಲಿಸಬೇಕಾಗುತ್ತದೆ ಅಲ್ಲಿ ಸಾಪೇಕ್ಷ ಕೆಂಪು, ನೀಲಿ, ಮತ್ತು ಹಸಿರು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪಿಕ್ಸೆಲ್ ಮಟ್ಟವನ್ನು. ನಾವು ಓದಿದ ನಂತರ - ನಾವು ಬರೆಯಲು ಮೊದಲು? ನನಗೆ ಲೈನ್ ಸಂಖ್ಯೆಯನ್ನು ನೀಡಿ. ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು: 83. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 83. ಆದ್ದರಿಂದ ಇಲ್ಲಿಯೇ. ವೊಡುನಿಟ್ ಫಾರ್, ನೀವು ಕೋಡ್ ಅಗತ್ಯವಿದೆ ಬರಹ ಸರಿ ಇಲ್ಲ ಹೋಗಬೇಕು. ಮತ್ತು ಮಾತ್ರ ಕೋಡ್ ಇಲ್ಲಿದೆ ನೀವು ಬರೆಯಲು ಅಗತ್ಯವಿದೆ. ನಾವು ಕೇಳಿದ ಹಾಗೆ, ಎಲ್ಲಾ ನೀವು ಅಗತ್ಯವಿದೆ, ಏಕೆಂದರೆ ಹಾಗೆ, ಈ ಸಂಬಂಧ ನೀಲಿ ಬದಲಾವಣೆ ಪ್ರತಿ ಪಿಕ್ಸೆಲ್ ಕೆಂಪು ಮತ್ತು ಹಸಿರು ಮಟ್ಟದ. ನೀವು ಓದಿದ, ಮತ್ತು ಈಗ ನೀವು ಇದನ್ನು ಬರೆಯಲು ಹೋಗಿ. ಪಡೆಯುವುದು ಹೇಗೆ? - ನಾನು ಈ ವಿಷಯ ಹೊಂದಿದ್ದರೆ ಇಲ್ಲಿಯೇ, ತ್ರಿವಳಿ ಎಂಬ, ಮತ್ತು ಅದರ ಇಲ್ಲಿದೆ RGBTRIPLE ಟೈಪ್ - ಹಾಗೆಯೇ, ನಾವು bmp.h ನೋಡುತ್ತಿದ್ದರು ವೇಳೆ, RGBTRIPLE ಏನು? ವಿದ್ಯಾರ್ಥಿ 77: ಇದು ಒಂದು struct ಇಲ್ಲಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: RGBTRIPLE ಒಂದು struct ಆಗಿದೆ. ನಾವು ಕೆಳಗೆ ಇಲ್ಲಿ ನೋಡಿ. ಆದ್ದರಿಂದ ನಾನು, ಹೇಳುತ್ತಾರೆ, ಪ್ರವೇಶ ಬಯಸಿದರೆ struct ಆಫ್ ಕೆಂಪು ಮಟ್ಟದ, ಹೇಗೆ ನಾನು ಈ struct ಕೆಂಪು ಮಟ್ಟದ ಪ್ರವೇಶಿಸಲು? [ವರ್ಗ ಮರ್ಮರ್ಸ್] ವಿದ್ಯಾರ್ಥಿ 78: RGBTRIPLE.rgbtred? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆ ಸರಿಯಾಗಿದೆ? ವಿದ್ಯಾರ್ಥಿ 79: ಇದು ಟ್ರಿಪಲ್ ಇರಬೇಕು ಬದಲಿಗೆ RGBTRIPLE ಡಾಟ್ ಡಾಟ್,? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಟ್ರಿಪಲ್. ಟ್ರಿಪಲ್ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್, ಆದ್ದರಿಂದ ಇಲ್ಲಿ, ಇಲ್ಲಿ ಯಾವುದೇ ಪಾಯಿಂಟರ್ಸ್ ಇಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ಡಾಟ್ ಸಂಕೇತಗಳನ್ನು ಬಳಸಿ. ಈ ನನಗೆ ಕೆಂಪು ಮಟ್ಟದ ನೀಡುತ್ತದೆ. ನಾನು ಬದಲಾಯಿಸಲು ಬಯಸಿದಲ್ಲಿ, ನಾನು ಸೆಟ್ ಇದು ಬೇರೆ ಕೆಲಸಕ್ಕೆ ಸಮಾನ. ಆದ್ದರಿಂದ ಮತ್ತೆ, ಕೋಡ್ ಈ ಸಾಲಿನಲ್ಲಿ ಪ್ರವೇಶ ಈ ಈ struct ಒಳಗೆ ವೇರಿಯಬಲ್ ಮತ್ತು ನಾವು ಹೊಸದನ್ನು ಇದನ್ನು ಹೊಂದಿಸಬಹುದು. ಆದ್ದರಿಂದ ವೊಡುನಿಟ್ ಫಾರ್, ಮತ್ತೆ, ಈ, ಆಗಿದೆ ಮೂಲಭೂತವಾಗಿ, ನಾವು ಮಾಡಬೇಕಾದ್ದು. ತುಂಬಾ ಸರಳ. ಕೇವಲ ಕೆಲವು ಸಾಪೇಕ್ಷ ಮಟ್ಟಗಳು ಬದಲಾಯಿಸಲು, ಮತ್ತು ಎಂದು ಕೋಡ್ ಹೋಗುತ್ತದೆ ಅಲ್ಲಿ ಇದು. ಮತ್ತೊಂದೆಡೆ, ಮರುಗಾತ್ರಗೊಳಿಸಿ, ಸ್ವಲ್ಪ ಚಾತುರ್ಯದ ಹೊಂದಿದೆ. ವಾಸ್ತವವಾಗಿ, ಗಣಕತೆರೆ ಬಹುಶಃ ಈ ಸಮಸ್ಯೆಯನ್ನು trickiest ಭಾಗವಾಗಿ ಸೆಟ್. ನಾವು ಮೇಲೆ ಹೋಗಿ ಮೂರು ನಿಮಿಷಗಳ ಹೊಂದಿರುತ್ತವೆ. ಆದರೆ ಮತ್ತೆ, ನಾವು ಈಗಾಗಲೇ ಬರೆದ ಈ ಕೋಡ್ ಅತ್ಯಂತ, ಆದ್ದರಿಂದ ನಾವು ಬಹಳ ಪರಿಚಿತ ಆಗಿರಬೇಕು. ನಾವು ಮಾಡಲು ಬಯಸುವ ಕೆಲವು ವಿಷಯಗಳು ಯಾವುವು ನೀವು ಓದಿದ ವೇಳೆ, ಮರುಗಾತ್ರಗೊಳಿಸಲು ಸಮಸ್ಯೆ ಸೆಟ್? ನೀವು ನನಗೆ ಅವುಗಳನ್ನು ಕೊಟ್ಟರೆ, ನಾವು ಅವುಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು. ನಾವು ಬಯಸುವ ಕೆಲವು ವಿಷಯಗಳು ಯಾವುವು? ವಿದ್ಯಾರ್ಥಿ 80: ಲಂಬವಾಗಿ - ಆದ್ದರಿಂದ ನೀವು ಅಡ್ಡಲಾಗಿ ಅದನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ಹೊಂದಿವೆ ಆದರೆ ಲಂಬವಾಗಿ ಅಲ್ಲದೇ ಗಾತ್ರ ಬದಲಾವಣೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ನೀಡಿದ ನೀವು ಒಂದು ಪಿಕ್ಸೆಲ್, ಮತ್ತು ನಾವು ಒಂದು ಮೂಲಕ ಅದನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ಬಯಸುವ ಎರಡು ಅಂಶ, ಇದು ಈಗ ಅಗತ್ಯವಿದೆ ಅಡ್ಡಲಾಗಿ ಗಾತ್ರ ಮತ್ತು ಗಾತ್ರ ಲಂಬವಾಗಿ. ಎಂದು ಅರ್ಥ ಡಸ್? ಹೌದು. ಆದ್ದರಿಂದ ಬಹುಶಃ ಇಲ್ಲಿದೆ ದೊಡ್ಡ ಸವಾಲು. ಮತ್ತು ನಾವು ಒಂದು ಸೆಕೆಂಡು ಆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಮಾಡುತ್ತೇವೆ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ 81: ನಾನು ಭಾವಿಸಿರಬಹುದು ರೀತಿಯಲ್ಲಿ ನೀವು ಮುದ್ರಣ ಇದನ್ನು ಅಗತ್ಯವಿದೆ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿರೀಕ್ಷಿಸಿ. ನೀವು ಏನು ನಮಗೆ ಇಲ್ಲ. ನಾವು ತರ್ಕ ಮಾತನಾಡಲು ನೀನು. ವಿದ್ಯಾರ್ಥಿ 81: ಸರಿ. ಪ್ರಶ್ನೆ ಏನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ನಿಮ್ಮ ಕೈ ಬೆಳೆದ. ಯಾವುದೇ ಪ್ರಶ್ನೆ ಇತ್ತು. ನನಗೆ ಇದು ಪ್ರಸ್ತುತ ಅವಕಾಶ. ನನಗೆ ಈ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಚರ್ಚಿಸಲಿ. ನಾವು, ನಾವು ಒಂದು ಪಿಕ್ಸೆಲ್ ಆಗ್ರಹಿಸಿವೆ ಎರಡೂ ಅಡ್ಡಲಾಗಿ, ಇದು ಪುನರಾವರ್ತನೆ ಮತ್ತು ಲಂಬವಾಗಿ. ಆದ್ದರಿಂದ ಆದರ್ಶಪ್ರಾಯ ಇಲ್ಲಿರುವುದು, ನಾವು ನಮ್ಮ ಪಿಕ್ಸೆಲ್ ನಲ್ಲಿ ಓದಲು, ನಾವು ಬರೆಯಲು ಬಾರಿ ಆದಾಗ್ಯೂ ಅನೇಕ. ಆದರೆ ಆಗ ನಾವು, ಇಲ್ಲಿ ನಮ್ಮ ಟ್ರಿಕ್ ಏಕೆಂದರೆ ನಂತರ ನಾವು ಬದಲಿಸಲು ಬಯಸುವ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ ಅದನ್ನು ಬರೆಯಲು ಮುಂದಿನ ಸಾಲಿನ ಆರಂಭಕ್ಕೆ. ನಾವು ಎರಡೂ ನಕಲಿಸಲು ಬಯಸುವ ವೇಳೆ ಅಡ್ಡಲಾಗಿ ಮತ್ತು ಲಂಬವಾಗಿ ಏನು ಹಾಗೆ ಒಂದು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ - ಉತ್ತಮ ಒಂದು ಕೂಡ ಮಾಡಲು? ನಾವು ನಿರಂತರವಾಗಿ ಹುಡುಕುವುದು ಅಗತ್ಯವಿಲ್ಲ ನಮ್ಮ ಫೈಲ್ ಸುಮಾರು ವಿಷಯಗಳನ್ನು ಇರಿಸಲು. ಎಂದು ಪ್ರಶ್ನೆ ಇರಬಹುದು ಅರ್ಥದಲ್ಲಿ ಮಾಡಿದ, ಆದರೆ ನಾನು ಒಂದು ಇದು ಉತ್ತರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ವಿದ್ಯಾರ್ಥಿ 82: ಒಂದು ವ್ಯೂಹವನ್ನು ರಚಿಸಿ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈಗ ಭಾವಿಸುತ್ತೇನೆ ಸತತವಾಗಿ ಪ್ರತಿ ಫೈಲ್. ನ ಸಾಲುಗಳನ್ನು ದೃಷ್ಟಿಯಿಂದ ಯೋಚಿಸಿದರೆ ಲೆಟ್. ನಾವು ನಮ್ಮ ಸಣ್ಣ ನಮ್ಮ ಮೊದಲ ಸಾಲು ಹೊಂದಿದ್ದರೆ ಚಿತ್ರ, ನಾವು ಸತತವಾಗಿ ಮಾಡಬಹುದು ದೊಡ್ಡ ಚಿತ್ರ ದೊಡ್ಡ ಸಾಲು, ತದನಂತರ ಆದಾಗ್ಯೂ ಸಾಲು ಪ್ರತಿರೂಪ ಇದು ಪುನರಾವರ್ತಿಸುವುದಿಲ್ಲ ಅಗತ್ಯವಿದೆ ಅನೇಕ ಬಾರಿ, ಬದಲಿಗೆ ಪಿಕ್ಸೆಲ್ ಮೂಲಕ ಪಿಕ್ಸೆಲ್ ಹೋಗುವ ಬದಲು, ಯಾವಾಗ ಗೊಂದಲಮಯ ಪಡೆಯುತ್ತದೆ ಇದು ಕಡತಗಳನ್ನು ವ್ಯವಹರಿಸುವಾಗ. ನಾವು ಏಕೆಂದರೆ - ನಾನು ಜಾಗವನ್ನು ಸರಿಯುತ್ತಿದೆ ನುಡಿದರು. ಈ ನಮ್ಮ ಫೈಲ್, ಮತ್ತು ನಾವು ಹೊಂದಿದ್ದರೆ ಆ ಅಲ್ಲಿ ಒಂದು ಪಿಕ್ಸೆಲ್, ಮತ್ತು ನಾವು ಹಾಕಲು ಬಯಸುವ ಬಲ ಇಲ್ಲ, ನಾವು ಇನ್ನೂ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಅಲ್ಲಿರುವ ನಾವು ಇರುವಾಗ ಹೋಗಲು ಅಗತ್ಯವನ್ನು ಬರೆಯುವ ಮತ್ತು ನಮ್ಮ ಹೊಸ ಕಡತವನ್ನು ರಚಿಸುವಾಗ - ನಮ್ಮ ಕಡತ ಎಂದು ಎರಡು ಪಟ್ಟು ದೊಡ್ಡದಾಗಿದೆ. ಆದರೆ ಕಡತ ಕಾರ್ಯಗಳನ್ನು ನಿಜವಾಗಿಯೂ ಕಷ್ಟ ಹೊಸ ಸಾಲುಗಳನ್ನು ಸುಮಾರು ತೆರಳಿ ಹಾಗೆ, ಮತ್ತು ನಂತರ ಇಲ್ಲಿ ಹಿಂತಿರುಗಿ ಮತ್ತು ಅಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ಹಾಕಲು. ಇದು ಏನನ್ನಾದರೂ ಮಾಡಲು ಅಸಾಧ್ಯವಾಗಿದೆ ಹಾಗೆ, ಆ ಅರ್ಥದಲ್ಲಿ ಮಾಡುತ್ತದೆ. ನಾವು ಸಾಲುಗಳನ್ನು ವಿಷಯದಲ್ಲಿ ಅನಿಸಿದರೆ, ನಾವು ನಮ್ಮ ಸಾಲು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ತದನಂತರ ಹಾಕಿದರೆ - ಲಂಬವಾಗಿ ಸಾಲುಗಳನ್ನು ಪ್ರತಿರೂಪ. ಮತ್ತು ನಾವು ಮರುಗಾತ್ರಗೊಳಿಸಲು ವ್ಯವಹರಿಸಲು ಹೇಗೆ ಲಂಬವಾಗಿ ಬದಲಿಗೆ ಸಮತಲವಾಗಿ. ಆ ರೀತಿಯ ತ್ವರಿತ ಮತ್ತು ಸ್ವಲ್ಪ ಗೊಂದಲ. ದುರದೃಷ್ಟವಶಾತ್ ನಮ್ಮ ಸಮಯವನ್ನು. ನಾನು ನೀವು ಆ ಹೊರಗೆ ನಿಲ್ಲುತ್ತಾನೆ ಇಲ್ಲಿ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿರುವ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಸೇರಿದಂತೆ ಸಮಸ್ಯೆ ಸೆಟ್,. ಆದ್ದರಿಂದ ಈಗ ಮುಂದೂಡು ಅವಕಾಶ. ಮತ್ತೆ, ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನಾವು ಹೊರಗೆ ಚಾಟ್ ಮಾಡಬಹುದು.