2 00:00:00,000 --> 00:00:02,470 >> ಸ್ಪೀಕರ್ 1: ತಂದೆಯ ಪ್ರೋಗ್ರಾಂ ಬರೆಯೋಣ ಎಂದು ಹೆಸರುಗಳು ಬಳಕೆದಾರ ಮತ್ತು ಅಪೇಕ್ಷಿಸುತ್ತದೆ 3 00:00:02,470 --> 00:00:03,990 ಮೂರು ವಿದ್ಯಾರ್ಥಿಗಳು ಮನೆ. 4 00:00:03,990 --> 00:00:07,300 ಆದರೆ ಬದಲಿಗೆ ಕೇವಲ ಮುದ್ರಿಸುತ್ತದೆ ತಮ್ಮ ತೆರೆಗೆ ಹೆಸರುಗಳು ಮತ್ತು ಮನೆ, ಹೊರಡೋಣ 5 00:00:07,300 --> 00:00:09,660 ಬದಲಿಗೆ ಡಿಸ್ಕ್ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸಲು. 6 00:00:09,660 --> 00:00:14,530 ಅರ್ಥಾತ್, ಒಂದು CSV, ಹೇಳುತ್ತಾರೆ, ನ ರಚಿಸಲು ಅವಕಾಶ ಕಡತ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿರುವುದು ಮೌಲ್ಯಗಳನ್ನು 7 00:00:14,530 --> 00:00:17,720 ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಒಂದು ಪಠ್ಯ ಕಡತ ಇದು ಎಂದು ಎಕ್ಸೆಲ್ ಅಥವಾ ಸಂಖ್ಯೆಗಳು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು 8 00:00:17,720 --> 00:00:21,690 ತೆರೆಯಲು, ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಆ ಉಳಿಸಬಹುದು ಹೆಸರುಗಳು ಮತ್ತು ಮನೆ ಶಾಶ್ವತವಾಗಿ ಆದ್ದರಿಂದ 9 00:00:21,690 --> 00:00:23,220 ನಾವು ನಂತರ ಪರಿಶೀಲಿಸಬಹುದು. 10 00:00:23,220 --> 00:00:25,960 >> ಹಾಗೆ ಮಾಡಲು, ಮೊದಲ ನೋಡೋಣ ಅವಕಾಶ ನಾನು ನೀವು ಕೆಲವು ಬಾಯ್ಲರ್ ಕೋಡ್ 11 00:00:25,960 --> 00:00:27,650 ಈಗಾಗಲೇ ಪ್ರಾರಂಭವಾಯಿತು. 12 00:00:27,650 --> 00:00:32,380 ಮೊದಲ ಎಂದು ಹೆಡರ್ ನಡುವೆ ಗಮನಿಸಿ ಟಾಪ್ ಅಪ್ ಈಗ ಸಾಮಾನ್ಯ lib.h ಇದು 13 00:00:32,380 --> 00:00:36,710 ಸಂಬಂಧಿಸಿದ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಸಂಭವಿಸಿದರೆ ನಾನು / ಒ, ಕಡತ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಸಲ್ಲಿಸುವಂತೆ. 14 00:00:36,710 --> 00:00:39,560 ನಾನು ಡಿಕ್ಲೇರ್ಡ್ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಎಂಬ ನಿರಂತರ - 15 00:00:39,560 --> 00:00:42,380 ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ - ಇದರ ಮೌಲ್ಯ ಹಾರ್ಡ್ ಮೂರು ಮಾಡಲಾದ ಇದೆ. 16 00:00:42,380 --> 00:00:45,820 ಈಗ ನನ್ನ ಮುಖ್ಯ ಎಂದು ಒಳಗೆ ಗಮನಿಸಿ ಪ್ರೋಗ್ರಾಂ, ನಾನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸುವ ನಾನು 17 00:00:45,820 --> 00:00:50,270 ಗಾತ್ರ ಮೂರು ಎಂಬ ನಿರಂತರ ಬಳಸಿ ವಿದ್ಯಾರ್ಥಿಗಳ ಅವರ ಸದಸ್ಯರುಗಳ ಪ್ರತಿಯೊಂದು ಆಗಿದೆ 18 00:00:50,270 --> 00:00:51,650 ವಿದ್ಯಾರ್ಥಿಗಳು ಟೈಪ್. 19 00:00:51,650 --> 00:00:56,150 >> ವಿದ್ಯಾರ್ಥಿ ನಾವು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾಡುತ್ತೇವೆ ಎಂದು ಈಗ ನೆನಪಿರಲಿ ಒಂದು ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆಯನ್ನು ಎರಡೂ ಹೊಂದಿರುವ 20 00:00:56,150 --> 00:01:00,410 ಈ ಪ್ರಕಾರ ತಂತಿಗಳು ಇದು ಘೋಷಣೆ, ಡಾಟ್ H ಸೂಚಿಸಲಾಗಿದೆ. 21 00:01:00,410 --> 00:01:04,680 ಈಗ ಮತ್ತೆ structs1.c ರಲ್ಲಿ, ಗಮನಕ್ಕೆ ನಾನು ಲೂಪ್ ಇಲ್ಲಿ ವಿಶೇಷವೇನು ಎಂದು 22 00:01:04,680 --> 00:01:06,750 ಮೂರು ಶೂನ್ಯ ತಿರುಗಿ. 23 00:01:06,750 --> 00:01:10,020 ಇದು ವಿದ್ಯಾರ್ಥಿಯ ನನಗೆ ಕೇಳುತ್ತದೆ ವಿಶೇಷವೇನು ಹೆಸರು ಮತ್ತು ವಿದ್ಯಾರ್ಥಿಯ ಮನೆ 24 00:01:10,020 --> 00:01:12,310 ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ. 25 00:01:12,310 --> 00:01:15,620 >> ನಂತರ ಈ ಕಾರ್ಯಕ್ರಮವು ಕೆಳಭಾಗದಲ್ಲಿ, ನಾನು ಲೂಪ್ ಮತ್ತೊಂದು ಗಮನಕ್ಕೆ 26 00:01:15,620 --> 00:01:19,970 ಎಂದು ಮುಕ್ತಗೊಳಿಸಲು ವಿಶೇಷವೇನು ಇತ್ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಮತ್ತು ಇತ್ ವಿದ್ಯಾರ್ಥಿಯ ಮನೆ 27 00:01:19,970 --> 00:01:21,570 ಇದೇ ಲೂಪ್ ನಿರ್ಮಿಸಿದ. 28 00:01:21,570 --> 00:01:24,480 ಖಚಿತವಾಗಿ, ನಾವು ಆ ಕುಣಿಕೆಗಳು ಒಂದುಗೂಡಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಕೇವಲ ಒಂದು, ಆದರೆ ನಾನು ಬಯಸುತ್ತೇನೆ ಒಳಗೆ 29 00:01:24,480 --> 00:01:28,180 ಕೋಡ್ ಕೆಲವು ವಿಶಿಷ್ಟ ಭಾಗಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಇಲ್ಲಿ ಚರ್ಚೆಯ ಸಲುವಾಗಿ. 30 00:01:28,180 --> 00:01:31,920 >> ಈಗ ಕುಣಿಕೆಗಳು ಆ ನಡುವೆ, ತಂದೆಯ ಅವಕಾಶ ವಾಸ್ತವವಾಗಿ ಮತ್ತೊಂದು ಹೊಂದಿವೆ, ಮತ್ತು ಈ ಒಂದು ತಂದೆಯ 31 00:01:31,920 --> 00:01:35,210 ಜೀವನ ಉದ್ದೇಶದ ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ಉಳಿಸಲು ಹೊಂದಿದೆ ಎಂದು ಈ ಹೆಸರುಗಳು ಮತ್ತು ಮನೆಗಳ 32 00:01:35,210 --> 00:01:39,810 ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ ಡಿಸ್ಕಿಗೆ ರಾಮ್ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿರುವುದು ಮೌಲ್ಯಗಳ. 33 00:01:39,810 --> 00:01:42,080 ಹಾಗೆ ಮಾಡಲು, ನಾವು ಬಳಸಲು ನೀನು ಮೂರು ಹೊಸ ಕಾರ್ಯಗಳನ್ನು - 34 00:01:42,080 --> 00:01:47,450 ಎಫ್ ಮುಕ್ತ, ಎಫ್, printf ಮತ್ತು ಎಫ್ ಹತ್ತಿರ, ಇದು , ಒಂದು ಕಡತವನ್ನು ತೆರೆಯಲು ಕಡತ ಮುದ್ರಿಸು ಮತ್ತು 35 00:01:47,450 --> 00:01:48,440 ಒಂದು ಕಡತ ಮುಚ್ಚಿ. 36 00:01:48,440 --> 00:01:49,690 ಕೆಳಗಿನಂತೆ ನಾವು ಅವುಗಳನ್ನು ಬಳಸಬಹುದು. 37 00:01:49,690 --> 00:01:52,110 38 00:01:52,110 --> 00:01:58,240 >> ಫೈಲ್ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ರಲ್ಲಿ, ಇದು ಸ್ವಲ್ಪ ಹೊಂದಿದೆ ಸಿ ಕುತೂಹಲ ಫೈಲ್ fopen ಮುಟ್ಟುತ್ತದೆ 39 00:01:58,240 --> 00:02:03,020 ಉಲ್ಲೇಖ ಕೊಡುವುದು ಮತ್ತು ಈಗ ಒಂದು ಹೆಸರು students.CSV, ಹೇಳುತ್ತಾರೆ, ಫೈಲ್, ಆದರೆ ನಾನು ಸಾಧ್ಯವೋ 40 00:02:03,020 --> 00:02:08,150 ಅತ್ಯಂತ ಏನು, ಅಲ್ಪವಿರಾಮ ಕರೆ ಮತ್ತು ಈಗ ನಾನು ಒಳಗೆ W ಒಂದೇ ಸೂಚಿಸಲು ಹೋಗುವ 41 00:02:08,150 --> 00:02:09,390 ಎರಡು ಉಲ್ಲೇಖಗಳು. 42 00:02:09,390 --> 00:02:13,290 ಪ, ನೀವು ಈಗಾಗಲೇ ಊಹಿಸಿದ ಸಾಧ್ಯತೆಯಿದೆ, fopen ಈ ಕಡತವನ್ನು ತೆರೆಯಲು ಅರ್ಥವೇನೆಂದರೆ 43 00:02:13,290 --> 00:02:17,360 ಆದ್ದರಿಂದ ಬರೆಯಲು Students.CSV ಎಂಬ ನಾವು ವಾಸ್ತವವಾಗಿ ಕೆಲವು ಉಳಿಸುವ 44 00:02:17,360 --> 00:02:19,370 ಇದು ವಿಷಯಗಳ. 45 00:02:19,370 --> 00:02:23,080 >> ಲೆಟ್ ಮುಂದಿನ ಚೆಕ್ ವೇಳೆ ಫೈಲ್ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುತ್ತದೆ ಅಲ್ಲ. 46 00:02:23,080 --> 00:02:25,860 ಇದು ವೇಳೆ, ಏನೋ ಬಹುಶಃ ಕಾರಣ ಈ ಸಂದರ್ಭದಲ್ಲಿ ತಪ್ಪಾಗಿದೆ ನಾವು 47 00:02:25,860 --> 00:02:28,340 ಪ್ರಯತ್ನಿಸಿ ಮುಂದುವರಿಯಬಾರದು ಇದು ಏನು ಮುದ್ರಿಸಲು. 48 00:02:28,340 --> 00:02:33,400 ಆದರೆ, ಶೂನ್ಯ ಅಲ್ಲ, ನಂತರ ಒಳಗೆ ನಾನು ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ 49 00:02:33,400 --> 00:02:38,030 ನಾನು ವಿದ್ಯಾರ್ಥಿಗಳು ವರೆಗೆ 0 ಸಮನಾಗಿರುತ್ತದೆ, ನಿಂದ ಮತ್ತು ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ 50 00:02:38,030 --> 00:02:40,180 ನಾನು ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಮೇಲೆ ಹೆಚ್ಚಿಸಲು. 51 00:02:40,180 --> 00:02:45,750 ಮತ್ತು ಈ ಲೂಪ್ ಒಳಗೆ, ನಾನು ಹೋಗುತ್ತಿದ್ದೇನೆ fprintf ಒಂದು ಕಡತ ಮುದ್ರಿಸಲು ಆದ್ದರಿಂದ - 52 00:02:45,750 --> 00:02:47,940 ನಿರ್ದಿಷ್ಟವಾಗಿ ಒಂದು ನಾನು ಈಗಾಗಲೇ ತೆರೆಯಿತು - 53 00:02:47,940 --> 00:02:54,650 ಈ% s% s ಅನ್ನು ತೋರುತ್ತಿದೆ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್ ನಿಕಟ ಉಲ್ಲೇಖ. 54 00:02:54,650 --> 00:02:58,790 >> ಮತ್ತು ಈಗ ನಾನು ಪ್ರತಿ ಪ್ಲಗ್ ಬಯಸುವ ಆ placeholders ನೈಜ ಮೌಲ್ಯಗಳಿಗೆ 55 00:02:58,790 --> 00:03:03,390 ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಮತ್ತು ಮನೆಯ ಡಾಟ್ ಆಯೋಜಕರು ಬಳಸಿ. 56 00:03:03,390 --> 00:03:10,030 ವಿದ್ಯಾರ್ಥಿಗಳು ಬ್ರಾಕೆಟ್ i.name, ವಿದ್ಯಾರ್ಥಿಗಳು ಬ್ರಾಕೆಟ್ i.house ನಿಕಟ ಆವರಣ 57 00:03:10,030 --> 00:03:11,230 ಅರೆ ಕೊಲೊನ್. 58 00:03:11,230 --> 00:03:16,180 ಈಗ ಲೂಪ್ ಈ ಕೆಳಗೆ, ನಾನು ಕೇವಲ ಮನುಷ್ಯ ಸಲುವಾಗಿ ಫೈಲ್ fclose ಕರೆ ಹೋಗುವ 59 00:03:16,180 --> 00:03:18,520 ಅಂತಿಮವಾಗಿ ಕಡತವನ್ನು ಮುಚ್ಚಲು. 60 00:03:18,520 --> 00:03:21,360 >> ನಾನು ಈ ಪ್ರೋಗ್ರಾಂ ಈಗ, ನಾನು ಮಾಡಬಾರದು ವಾಸ್ತವವಾಗಿ ಮೇಲೆ ಏನು ನೋಡಿ 61 00:03:21,360 --> 00:03:25,010 ಪರದೆಯ, ಆದರೆ ನಾನು ಇರಬೇಕು ನಡೆಯುವ ನಂತರ ಈ ಪ್ರೋಗ್ರಾಂ ಎಂಬ ಕಡತ 62 00:03:25,010 --> 00:03:29,130 ಅದೇ ಕೋಶದಲ್ಲಿನ Students.CSV ಎಂದು ನಾನು ಮಾಡಬೇಕು ಎಂದು ಆಜ್ಞೆಯನ್ನು 63 00:03:29,130 --> 00:03:32,480 ಪ್ರತ್ಯೇಕಿಸಿ ಚಿಹ್ನೆಗಳಿಂದ ಹೊಂದಿರುತ್ತವೆ ಮೌಲ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು. 64 00:03:32,480 --> 00:03:34,790 ನ ಅವಲೋಕಿಸೋಣ. 65 00:03:34,790 --> 00:03:41,690 >> ಮಾಡಿ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ 1. / Structs1 ವಿದ್ಯಾರ್ಥಿಯ , ಡೇವಿಡ್ ಹೇಳಲು ಅವಕಾಶ, ಹೆಸರಿಸಲು 66 00:03:41,690 --> 00:03:43,140 ಅವರು ಮ್ಯಾಥರ್ ಬದುಕುವಿರಿ. 67 00:03:43,140 --> 00:03:46,890 ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು, ಹೇಳಿ ನೋಡೋಣ ಲಾರೆನ್, ಅವಳು Leverett, ವಾಸಿಸುತ್ತಿದ್ದಾರೆ ಮಾಡುತ್ತೇವೆ. 68 00:03:46,890 --> 00:03:50,800 ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು, ಹೇಳಿ ನೋಡೋಣ ರಾಬ್, ಅವರು ಕಿರ್ಕ್ಲ್ಯಾಂಡ್ ವಾಸಿಸುತ್ತಿದ್ದಾರೆ ಮಾಡುತ್ತೇವೆ. 69 00:03:50,800 --> 00:03:54,050 ಈಗ, ಮತ್ತೆ, ನಿರೀಕ್ಷೆಯಂತೆ, ಏನೂ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಏನಾಯಿತು, ಆದರೆ ಅವಕಾಶ ನನಗೆ 70 00:03:54,050 --> 00:03:58,790 ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ನಲ್ಲಿ ಮುಂದೆ ಹೋಗಿ ಭರವಸೆಯಲ್ಲಿ ಗ್ರಾಂ ಬದಲಾಯಿಸಿ students.CSV ಎಂದು 71 00:03:58,790 --> 00:04:00,850 ಫೈಲ್ ವಾಸ್ತವವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. 72 00:04:00,850 --> 00:04:07,010 >> ಜಿಎಡಿಟ್ students.CSV ನಮೂದಿಸಿ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಗಮನಿಸಿ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿರುವ ಫೈಲ್ 73 00:04:07,010 --> 00:04:11,320 ಪಠ್ಯ, ಆದರೆ ಪಠ್ಯ ಬೇರ್ಪಡಿಸಲಾಗಿರುತ್ತದೆ ಪ್ರತಿ ಕ್ಷೇತ್ರಕ್ಕೆ, ವಾಸ್ತವವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. 74 00:04:11,320 --> 00:04:14,530 ಮತ್ತು ನಾವು CS50, ಬಳಸುತ್ತಿರುವ ವೇಳೆ APPLIANCE, ಆದರೆ ಹೆಚ್ಚು ಪರಿಚಿತ ಮ್ಯಾಕ್ ಅಥವಾ 75 00:04:14,530 --> 00:04:18,080 ಪಿಸಿ, ಇದು ತಿರುಗಿದರೆ ನಾವು ವಾಸ್ತವವಾಗಿ ಸಾಧ್ಯವೋ ಹೆಚ್ಚು ಈ CSV ಕಡತ ತೆರೆಯಲು 76 00:04:18,080 --> 00:04:20,400 ಎಕ್ಸೆಲ್ ಅಥವಾ ಸಂಖ್ಯೆಗಳು ಚಿರಪರಿಚಿತ ಪ್ರೋಗ್ರಾಂ. 77 00:04:20,400 --> 00:04:22,906