ድርድር የታዘዘ የውሂብ ማከማቻ ቀላል እና ቀልጣፋ ዓይነት ነው። እነሱ በሁሉም በሁሉም የኮምፒተር ፕሮግራሞች ውስጥ ያገለግላሉ ፡፡ በአብዛኛዎቹ ሁኔታዎች በውስጣቸው ያለው መረጃ የሚመነጨው በማመልከቻው አሠራር ወቅት ነው ፡፡ ነገር ግን አንዳንድ ጊዜ ከአንድ ወይም ከሌላ ምንጭ መረጃዎችን በመቀበል አንድ ድርድር ማስገባት ያስፈልግዎታል ፡፡
አስፈላጊ
- - የጽሑፍ አርታኢ ወይም አይዲኢ;
- - C ++ አቀናባሪ.
መመሪያዎች
ደረጃ 1
ተጠቃሚው መረጃ እንዲያገኝ የሚጠይቅ ድርድር ያስገቡ። የሚገቡትን ንጥረ ነገሮች ብዛት ያስሉ ወይም ይጠይቁ። የሚፈለገው መጠን ድርድር ይፍጠሩ። ሁሉንም ንጥረ ነገሮች ለመበዝበዝ በፕሮግራሙ ኮድ ውስጥ ወደሚፈለገው ቦታ አንድ ቀለበት ይጨምሩ። በክብ ውስጥ ፣ ለእያንዳንዱ ነገር መረጃውን ይጠይቁ ፣ ግብዓቱ ትክክል መሆኑን ያረጋግጡ። የውሂብ ግቤትን ለማከናወን የተለያዩ መንገዶች ጥቅም ላይ ይውላሉ። የ C ቤተመፃህፍት ቅኝት እና የ ‹እስካንስ› ተግባራትን መጠቀም ጥንታዊው መንገድ ነው ፡፡ ሆኖም እነዚህ ተግባራት ደህንነታቸው የተጠበቀ አይደሉም ፡፡ የመጠባበቂያ ክምችት ፍሰት የደህንነት ስህተት ሊያስከትል ይችላል። ሲ ++ ዥረቶች ምቹ እና ደህንነቱ የተጠበቀ ግብዓት ይሰጣሉ ፣ ግን እነሱም ድክመቶች አሏቸው። መደበኛ የግብዓት ነገርን በመጠቀም ድርድርን ለመሙላት ቀላሉ ምሳሌ እንደዚህ ይመስላል: int aNumbers [10]; ለ (int i = 0; i <10; i ++) {std:: cout
ደረጃ 2
ድርድርን ከፋይሉ ያስገቡ። ቀለል ያሉ የንባብ ስልተ-ቀመሮችን ለመተግበር ቅርጸት ያላቸው የግብዓት ተግባሮችን (fscanf ፣ fwscanf) እና የዥረት ነገሮችን (እንደ Ifstream ያሉ) ይጠቀሙ ፡፡ ጅረቶችን ሲጠቀሙ የግብዓት ስህተቶችን በመጥፎ ፣ በመሳካት ፣ በመልካም ፣ በ rdstate ዘዴዎች ይከታተሉ። ከፋይል መረጃን ለማንበብ ቀላል ምሳሌ እንደዚህ ይመስላል: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); ከሆነ (! oFileStream.fail ()) {ለ (int i = 0; (i> aNumbers ;}) ሌላ std:: cout
ደረጃ 3
ድርድርን እንደ ቋሚ ውሂብ ወደ ፕሮግራሙ ኮድ በቀጥታ ያስገቡ። ተጓዳኝ ተለዋዋጭዎችን ለመጀመር የድርድርን ቃል በቃል ይጠቀሙ። ለምሳሌ ፣ ያልተለየ ርዝመት ያላቸው በርካታ እሴቶች ፣ እሱም የማይነቃነቅ የክፍል አባል ፣ እና እንደ: ክፍል CMyClass {… static const int m_anMyArray; …} ፤ እንደሚከተለው መጀመር አለበት-const int CMyClass:: m_anMyArray = {10, 20, 30, 40} ፤ በዚህ ዘዴ በመጠቀም የፕሮግራሞች ምንጭ ኮድ ውስጥ የማንኛውም ውስብስብነት አወቃቀሮች ድርድር ማስገባት ይችላሉ ፡፡