c++ - question about string to file -


यहां कोड है

  #include & lt; iostream & gt; # शामिल करें & lt; fstream & gt; # शामिल करें & lt; cstring & gt; नेमस्पेस एसटीडी का उपयोग करना; Int main () {ऑफस्ट्र्रीम आउट ("टेस्ट", आईओएस :: आउट | आईओएस :: द्विआधारी); अगर (! बाहर) {cout & lt; & lt; "आउटपुट फाइल नहीं खोल सकता। \ N"; वापसी 1; } डबल नंब = 100.45; Char str [] = "www.java2s.com"; आउट.लिखित ((चार *) और संख्या, आकार (डबल)); बाहर। लिखें (str, strlen (str)); out.close (); वापसी 0; }  

मुझे केवल यह समझ में नहीं आ रहा है

  बाहर। लिखिए ((चार *) और संख्या, आकार (डबल));  

हमें (char *) और num? या sizeof (डबल) की आवश्यकता क्यों है?

लिखें दो पैरामीटर लेता है, एक char * और लंबाई।

और amp; num वास्तव में एक डबल * है। यह वही मूल्य है जिसे हम चाहते हैं, लेकिन यह गलत प्रकार है, और संकलक शिकायत करेगा। (char *) संकलक को यह एक char * के रूप में व्यवहार करने के लिए कहता है। असल में, यह कंपाइलर "शटपुट से कहता है। मुझे पता है कि मैं क्या कर रहा हूं"।

आकार (डबल) अक्षरों में दोहरे आकार का है (आमतौर पर, यह 8 है)।

साथ में, वे कहते हैं कि & amp; num द्वारा दिए गए पते पर शुरू होने वाले 8 बाइट्स लिखना (या दूसरे शब्दों में, बाइट्स को लिख कर जो संख्या बनाते हैं)


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -