मैं इस लाइन का उपयोग कर फ़ाइल में लिखने के लिए एक वर्ण में एक पूर्णांक को बदलने की कोशिश कर रहा हूं:सी त्रुटि: '_itoa' के लिए अपरिभाषित संदर्भ
fputc(itoa(size, tempBuffer, 10), saveFile);
और मुझे यह चेतावनी और संदेश प्राप्त होता है:
चेतावनी: 'itoa की निहित घोषणा 'xitx27
' _itoa '
के लिए अनिर्धारित संदर्भ मैंने पहले से ही stdlib.h शामिल किया है, और इसके साथ संकलित कर रहा हूं:
gcc -Wall -pedantic -ansi
किसी भी मदद की सराहना की जाएगी, धन्यवाद।
मुझे लगता है कि यह आपके द्वारा उपयोग की जा रही मानक सी लाइब्रेरी में मौजूद नहीं हो सकता है। यह कोड देखने के लिए कि क्या कोड काम करता है, आप ध्वज '-fpermissive' निर्दिष्ट करने का प्रयास कर सकते हैं। – GWW
"आधिकारिक" मानक पुस्तकालय में 'itoa' के रूप में ऐसा कोई फ़ंक्शन नहीं है। स्पष्ट रूप से आप जिस मानक लाइब्रेरी का उपयोग कर रहे हैं वह 'itoa' प्रदान नहीं करता है। आपका '-पीडेंटिक' और '-ansi' झंडे कुछ भी मदद नहीं करेंगे। काफी विपरीत, वे वास्तव में गैर-मानक कार्यों को छिपाकर चीजों को और खराब कर सकते हैं (मुझे नहीं पता कि वे वास्तव में ऐसा करते हैं या नहीं)। उनके बिना संकलन करने का प्रयास करें। – AnT