[Powered by Google Translate] టామీ: ఈ వీడియో లో, మేము గురించి నేర్చుకుంటారు రీడైరెక్ట్ మరియు గొట్టాలు. ఇప్పటివరకు, మేము విధులకు printf ఇష్టపడలేదు ఉపయోగించి చేసిన అవుట్పుట్ టెర్మినల్కు డేటా మరియు GetString వంటి విధులను యూజర్ మా ఇన్పుట్ అందించడానికి అనుమతించే కీబోర్డును ఉపయోగించడం కార్యక్రమం. లెట్ యొక్క త్వరగా ఒక లైన్ అందుతుంది అని ఒక ప్రోగ్రామ్ పరిశీలించి వినియోగదారు నుండి ఇన్పుట్ మరియు అప్పుడు అది అందిస్తుంది. లైన్ 7 న, ఒక స్ట్రింగ్ కోసం వినియోగదారు ప్రోత్సహించాడు మరియు మీరు అప్పుడు లైన్ 8 న, అది తిరిగి ముద్రించడం చేస్తున్నారు. యొక్క మా కార్యక్రమం కంపైల్ మరియు అమలు అయ్యేలా అనుమతించండి. గ్రేట్. అందించిన స్ట్రింగ్ తిరిగి ప్రతిధ్వనించిన జరిగినది టెర్మినల్ వద్ద మాకు. Printf ఫంక్షన్ కి రాసిన ఎందుకంటే ఈ జరిగిన స్ట్రీమ్ ప్రామాణిక అవుట్ అని, లేదా s-t-d-అవుట్. ఏదో stdout కు రాయటానికి, అది సిద్ధంగా ఉంది టెర్మినల్ ద్వారా ప్రదర్శించారు. కాబట్టి అన్ని బాగా మరియు మంచి, కాని ఏమి బదులుగా కేవలం యొక్క, ఉంటే స్ట్రింగ్ ప్రదర్శిస్తూ మేము ఫైలు దానిని సేవ్ భావించారా? ఉదాహరణకు, గుర్తుంచుకోవాలనుకుంటున్న ఉండవచ్చు సరిగ్గా అదే మా మేము తరువాత ఒక నిర్దిష్ట ఇన్పుట్ ఇచ్చినపుడు కార్యక్రమం చేసింది. ఒక పద్ధతిని ఉపయోగించి, మా సి కార్యక్రమంలో దీన్ని ఉంటుంది ఫైళ్లను వ్రాయడం కోసం కొన్ని ప్రత్యేక విధులు మేము మేము మరొక వీడియో లో చూడండి. సులభంగా, అయితే, ఏదో చెప్పవచ్చు ఒక ఫైల్ను stdout మళ్ళింపు. ఆ విధంగా, printf stdout కు వ్రాస్తూ ఉన్నప్పుడు, విషయాల రెడీ ఫైలు కంటే రాసిన టెర్మినల్ ద్వారా ప్రదర్శించారు. మేము ఒక గొప్ప కంటే సైన్ జోడించడం ద్వారా ఆ చేయవచ్చు, తరువాత ఒక ఫైల్ పేరు ద్వారా, ఆదేశానికి మేము మా ప్రోగ్రామ్ అమలు కావడానికి ఉపయోగిస్తారు. కాబట్టి కాకుండా కేవలం అమలు. / మళ్ళింపు, మేము అమలు. / మళ్ళింపు, తర్వాత సైన్ కంటే ఎక్కువ తరువాత file.txt వంటి ఫైల్ పేరు. ఏమి చూద్దాం. OK. ఈ సమయంలో, ఏమీ టెర్మినల్ ప్రదర్శించబడుతుంది చేయబడిన ప్రకటన, కానీ మేము మా విషయాలు చివరి మార్పు లేదు అన్ని వద్ద సి కార్యక్రమం. యొక్క ఇప్పుడు 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 ఉంది.