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

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -