2 00:00:00,000 --> 00:00:02,470 >> SPEAKER 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 నిజానికి కేవలం ఒక టెక్స్ట్ ఫైల్ ఇది ఆ Excel లేదా సంఖ్యలు వంటి కార్యక్రమాలు 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 సంబంధిత కొన్ని విధులు నిర్మాణము I / O, ఫైలు ఇన్పుట్ మరియు అవుట్పుట్ ఫైల్. 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 మూడు వరకు సున్నా నుండి iterate. 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 ఆ విముక్తికై జరగబోతోంది ith విద్యార్ధుల పేరు మరియు ఒక లో ith విద్యార్థి ఇంటికి 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 ప్రస్తుతం రూపంలో డిస్కునకు RAM లో కామాతో వేరు విలువలు. 33 00:01:39,810 --> 00:01:42,080 అలా, మేము ఉపయోగించే చూడాలని మూడు కొత్త విధులు - 34 00:01:42,080 --> 00:01:47,450 F ఓపెన్, F printf, మరియు F దగ్గరగా, ఇది , ఫైలు తెరవడానికి ఫైల్ని ప్రింట్ మరియు 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 >> ఫైలు, అన్ని టోపీలు లో, ఇది కొంతవరకు ఉంది సి లో ఒక ఉత్సుకత, FILE fopen గెట్స్ 39 00:01:58,240 --> 00:02:03,020 కోట్ unquote మరియు ఇప్పుడు ఒక పేరు 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 కానీ అది శూన్య కాదు, అప్పుడు లోపలి నేను iterate వెళుతున్న వంకర జంట కలుపులు 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 వలె కనిపించే ఒక స్ట్రింగ్ బాక్ స్లాష్ n దగ్గరగా కోట్. 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 >> తయారు structs 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 విద్యార్థి యొక్క పేరు, యొక్క అని పిలవబడు, రాబ్, అతను Kirkland జీవింతురు. 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 >> Gedit students.CSV ENTER, మరియు నిజానికి, గమనించి ఆ పూర్తిగా కలిగిన ఫైలు 73 00:04:07,010 --> 00:04:11,320 టెక్స్ట్, కానీ టెక్స్ట్ వేరు ప్రతి రంగంలో కోసం, నిజానికి ఉంది. 74 00:04:11,320 --> 00:04:14,530 మరియు మేము CS50, కాదు ఉపయోగించి ఉంటే ఉపకరణం, కానీ మరింత తెలిసిన Mac లేదా 75 00:04:14,530 --> 00:04:18,080 PC, ఇది అవుతుంది ఆ మేము నిజానికి అని మరింత ఈ CSV ఫైల్ తెరిచి 76 00:04:18,080 --> 00:04:20,400 Excel లేదా సంఖ్యలు వంటి తెలిసిన కార్యక్రమం. 77 00:04:20,400 --> 00:04:22,906