c++ - How to read characters from a file and store them into an array? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं एक मैं एक फ़ाइल से पढ़ता हूं और उन्हें सरणी में संग्रहित करता हूं।
बस बताइए कि मैं स्ट्रिंग
माइकल से मेरे
inputFile < / कोड>:
पूर्णांक सीमा = 7; (इंट संख्या = 0; संख्या & lt; सीमा; संख्या ++) {inputFile & gt; & gt; stepc_char; Cout & lt; & lt; Stepc_char & lt; & lt; endl; }
मैं उन्हें एक सरणी में संग्रहीत करना चाहता हूँ। मैं यह कैसे कर सकता हूं?
(ध्यान दें कि मैंstd :: vector )
तब मैं उन्हें एक सरणी में संग्रहित करना चाहता हूं
ठीक है, वर्तमान कोड पहले से ही सही ढंग से पढ़ा है मानों को सरणी में संग्रहीत करने के लिए:
// (अपने कोड में न्यूनतम परिवर्तन के साथ) char * my_array = new char [limit]; (इंट संख्या = 0; संख्या & lt; सीमा; संख्या ++) {inputFile & gt; & gt; stepc_char; Cout & lt; & lt; Stepc_char & lt; & lt; endl; My_array [number] = stepc_char; }
को भूलना मत भूलना my_array; जब आप इसके साथ हालांकि किया हो एकमात्र कारण मैं
char my_array [limit]; करने की बजाय स्मृति को आवंटित कर रहा हूँ क्योंकि दिए गए सरणी का आकार स्थिर होना चाहिए (यह है कि मैं अपने कंपाइलर से कह सकता हूं)।
यदि आपको सरणी अनिश्चित काल की ज़रूरत नहीं है, तो
को हटाएं [my_array]; दायरे से बाहर निकलने के तुरंत बाद।
यदि (कुछ एक्सप्रेशन) {char * my_array = new char [limit] ; (इंट संख्या = 0; संख्या & lt; सीमा; संख्या ++) {inputFile & gt; & gt; stepc_char; Cout & lt; & lt; Stepc_char & lt; & lt; endl; My_array [number] = stepc_char; } // प्रोसेस वर्ण सरणी हटाएं [] my_array; }
Comments
Post a Comment