c - unwanted newline or empty symbols in g_strdup_printf -
डेटा = g_strdup_printf ("%। * S", len, buf) का उपयोग करते समय
जहां < कोड> गिनती लेन कोड> और gchar * buf
, मुझे लगता है कि नई पंक्ति या कुछ खाली जगहों को शामिल करने वाला स्ट्रिंग मिला ..
मुझे पता है, क्योंकि अगर मैं ' इस स्ट्रिंग को एक और g_strdup_printf ("% s% s% s", "blah1", डेटा, "blah2") में डाल देंगे;
और इसे win32 MessageBoxA ()
- इसमें blah1datainsidesblah2
नहीं होगा लेकिन
blah1datainsides / blah2
संभव कारण क्या है और मैं कैसे कर सकता हूँ यह ठीक है?
महत्वपूर्ण अतिरिक्त: मैं उन डेटा प्राप्त करने के लिए g_io_channel_read_line
का उपयोग कर रहा हूं और ऐसा लगता है कि इसमें शामिल किए गए नए-लाइन वाले वर्णों के साथ डेटा प्राप्त होता है, यदि ऐसा है, तो मैं इसे से छुटकारा पाने के लिए?
पिछली श्वेत स्थान को हटाने के लिए आप उपयोग कर सकते हैं अग्रणी सफेद स्थान के लिए g_strchug है, और दोनों अग्रणी और अनुगामी g_strstrip के लिए।
Comments
Post a Comment