>> SPEAKER 1: యొక్క ఒక ప్రోగ్రామ్ను రాయడం లెట్ పేర్లు వినియోగదారు మరియు అడుగుతుంది
మూడు విద్యార్ధ ఇళ్ళు.
కానీ కాకుండా కేవలం ప్రింట్ వారి తెరకు పేర్లు మరియు ఇళ్ళు, లెట్స్
బదులుగా డిస్కునకు సమాచారం సేవ్.
ఇతర మాటలలో, ఒక CSV సే, యొక్క సృష్టించడానికి వీలు ఫైలు, కామాతో వేరుచేయబడిన విలువలుగా కోసం,
నిజానికి కేవలం ఒక టెక్స్ట్ ఫైల్ ఇది ఆ Excel లేదా సంఖ్యలు వంటి కార్యక్రమాలు
తెరిచి, సమర్థవంతంగా ఆ సేవ్ చేయవచ్చు పేర్లు మరియు ఇళ్ళు శాశ్వతంగా కాబట్టి
మేము తరువాత వాటిని సమీక్షించే.
>> అలా, మొదటి పరిశీలించి వీలు నేను చేసిన కొన్ని బాయిలెర్ప్లేట్ కోడ్
ఇప్పటికే ప్రారంభించండి.
మొదటి శీర్షికలు మధ్య గమనించండి టాప్ ఇప్పుడు ప్రామాణిక lib.h ఇది
సంబంధిత కొన్ని విధులు నిర్మాణము I / O, ఫైలు ఇన్పుట్ మరియు అవుట్పుట్ ఫైల్.
నేను కూడా డిక్లేర్డ్ చేసిన గమనించండి విద్యార్థులు స్థిరమైన అని -
అన్ని క్యాప్స్ - దీని విలువ హార్డ్ మూడు గా కోడ్.
ఇప్పుడు నా ప్రధాన యొక్క లోపల కార్యక్రమం, నేను యొక్క వ్యూహం ప్రకటించారు చేస్తున్నాను
పరిమాణం మూడు అని స్థిరమైన ఉపయోగించి విద్యార్థులు దీని సభ్యులు ప్రతి ఉంది
విద్యార్థులు టైప్.
>> ఒక విద్యార్థి మనం నిర్వచించే అని గుర్తుకు ఒక పేరు మరియు ఒక ఇల్లు రెండు కలిగి
ఈ ప్రకారం తీగలను ఇవి ప్రకటన, డాట్ h నిర్దేశిస్తుంది.
ఇప్పుడు తిరిగి structs1.c లో గమనించవచ్చు ఆ నేను ఒక లూప్ ఇక్కడ జరగబోతోంది చేశారు
మూడు వరకు సున్నా నుండి iterate.
ఇది విద్యార్ధుల కోసం నాకు ప్రాంప్ట్ చేస్తాడు పేరు మరియు ఒక విద్యార్థి ఇంటికి
మళ్ళీ, మళ్ళీ, మళ్ళీ.
>> ఈ కార్యక్రమం దిగువన, నేను లూప్ మరొక మేము గుర్తించాము
ఆ విముక్తికై జరగబోతోంది ith విద్యార్ధుల పేరు మరియు ఒక లో ith విద్యార్థి ఇంటికి
అదేవిధంగా లూప్ నిర్మించారు.
తప్పకుండా, మేము ఆ ఉచ్చులు కలవచ్చు కేవలం ఒకటి, కానీ నేను భావించారా లోకి
కోడ్ కొన్ని ప్రత్యేక విభాగాలు కలిగి ఇక్కడ చర్చ కొరకు.
>> ఇప్పుడు ఉచ్చులు కోసం ఆ మధ్య లో, లెట్స్ నిజానికి మరొక కలిగి, మరియు ఈ ఒక యొక్క
జీవితంలో ప్రయోజనం నిజానికి అన్ని సేవ్ ఉంది అని ఈ పేర్లు మరియు గృహాల
ప్రస్తుతం రూపంలో డిస్కునకు RAM లో కామాతో వేరు విలువలు.
అలా, మేము ఉపయోగించే చూడాలని మూడు కొత్త విధులు -
F ఓపెన్, F printf, మరియు F దగ్గరగా, ఇది , ఫైలు తెరవడానికి ఫైల్ని ప్రింట్ మరియు
ఒక ఫైలు దగ్గరగా.
క్రింది మేము వాటిని ఉపయోగించవచ్చు.
>> ఫైలు, అన్ని టోపీలు లో, ఇది కొంతవరకు ఉంది సి లో ఒక ఉత్సుకత, FILE fopen గెట్స్
కోట్ unquote మరియు ఇప్పుడు ఒక పేరు students.CSV సే, దాఖలు, కానీ నేను
అత్యంత ఏదైనా, కామా కాల్ మరియు ఇప్పుడు నేను ఉన్నాను లోపల w ఒకే పేర్కొనండి అన్నారు
డబుల్ కోట్స్ యొక్క.
, మీరు ఇప్పటికే నిమ్మన ఉండవచ్చు వంటి, fopen తెరుస్తాను వుండకూడదు
కాబట్టి రాయడం కోసం Students.CSV అని మేము నిజంగా కొన్ని రక్షించేది
దానికి విషయాలు.
>> యొక్క లెట్ తదుపరి చెక్ దస్త్రమును శూన్య సమానం కాదు.
అది ఉంటే, ఏదో బహుశా ఎందుకంటే ఈ సందర్భంలో సమస్య మేము
ప్రయత్నించండి కొనసాగకూడదు దానికి ఏదైనా ప్రింట్.
కానీ అది శూన్య కాదు, అప్పుడు లోపలి నేను iterate వెళుతున్న వంకర జంట కలుపులు
నేను విద్యార్థులు వరకు న 0 సమానం, నుండి మరియు నేను వెళుతున్న
ప్రతి పునరావృతం న పెంచడం.
మరియు ఈ లూప్ యొక్క లోపల, నేను వెళ్ళిపోతున్నాను fprintf ఒక ఫైలు ముద్రించవచ్చు విధంగా -
ప్రత్యేకంగా ఒక నేను ఇప్పటికే ప్రారంభించింది -
ఈ% s,% s వలె కనిపించే ఒక స్ట్రింగ్ బాక్ స్లాష్ n దగ్గరగా కోట్.
>> ఇప్పుడు నేను ప్రతి లో ప్లగ్ మీరు ఆ placeholders అసలైన విలువలు
ఒక విద్యార్థి యొక్క పేరు మరియు ఒక ఇంటి డాట్ ఆపరేటర్లు ఉపయోగించి.
విద్యార్థులు బ్రాకెట్ i.name, విద్యార్థులు బ్రాకెట్ i.house దగ్గరగా బ్రాకెట్
సెమీ కోలన్.
ఇప్పుడు లూప్ ఈ క్రింద, నేను కేవలం ఉన్నాను క్రమంలో ఫైలు యొక్క fclose కాల్ అన్నారు
చివరికి ఫైలు దగ్గరగా.
>> నేను ఈ ప్రోగ్రామ్ రన్ ఇప్పుడు, నేను తప్పక నిజానికి లో ఏదైనా చూడటానికి
స్క్రీన్, కానీ నేను ఉండాలి అమలు తర్వాత ఈ కార్యక్రమం అనే ఫైల్
అదే డైరెక్టరీలో Students.CSV ఆ నేను తప్పక ఆదేశాన్ని
వేరు కామాతో కలిగి విలువల జాబితా.
యొక్క పరిశీలించి చూద్దాం.
>> తయారు structs 1. / Structs1 విద్యార్ధుల , యొక్క డేవిడ్ సే, పేరు
అతను మాథుర్ జీవింతురు.
విద్యార్థి యొక్క పేరు, యొక్క అని పిలవబడు, లారెన్, ఆమె Leverett జీవింతురు.
విద్యార్థి యొక్క పేరు, యొక్క అని పిలవబడు, రాబ్, అతను Kirkland జీవింతురు.
ఇప్పుడు, మళ్ళీ, అనుకున్న, ఏమీ కనిపిస్తుంది జరిగిన, కానీ లెట్ నాకు
కమాండ్ ప్రాంప్ట్ మరియు రకం వద్ద ముందుకు ఆశతో గ్రా మార్చు students.CSV ఆ
ఫైల్ నిజానికి ఉంది.
>> Gedit students.CSV ENTER, మరియు నిజానికి, గమనించి ఆ పూర్తిగా కలిగిన ఫైలు
టెక్స్ట్, కానీ టెక్స్ట్ వేరు ప్రతి రంగంలో కోసం, నిజానికి ఉంది.
మరియు మేము CS50, కాదు ఉపయోగించి ఉంటే ఉపకరణం, కానీ మరింత తెలిసిన Mac లేదా
PC, ఇది అవుతుంది ఆ మేము నిజానికి అని మరింత ఈ CSV ఫైల్ తెరిచి
Excel లేదా సంఖ్యలు వంటి తెలిసిన కార్యక్రమం.