मैं एक POSIX सिस्टम में पाइप के साथ एक पूर्णांक भेजने की कोशिश कर रहा हूं लेकिन write()
फ़ंक्शन स्ट्रिंग या वर्ण डेटा भेजने के लिए काम कर रहा है। क्या पाइप के साथ पूर्णांक भेजने का कोई तरीका है?दो प्रक्रियाओं के बीच पाइप के साथ पूर्णांक कैसे भेजें!
सादर
हर सूचक एक * चार करने के लिए casted जा सकता है। लेकिन मुझे यकीन नहीं है कि सख्त एलियासिंग नियमों का उल्लंघन किये बिना विपरीत सही है? –
@cebewee: सुनिश्चित नहीं है कि आपका प्रश्न क्या है। '(लघु *) (char *) और n' संदर्भित होने पर सख्त एलियासिंग का उल्लंघन करेगा। लेकिन 'पहले first_two_bytes; memcpy (& first_two_bytes, & n, sizeof (first_two_bytes)); 'सख्त एलियासिंग का उल्लंघन नहीं करता है। – aschepler
@cebewee - यह char * नहीं है, यह शून्य है *। और हर सूचक एक शून्य * हो सकता है। हालांकि आप अभी भी सही हो सकते हैं। यह सख्त एलियासिंग नियमों का उल्लंघन कर सकता है और दूसरे मामले में 'n' का मान नहीं बदला जा सकता है। – Omnifarious