मैं निम्नलिखित समस्या है।C++ linux प्रणाली आदेश
लेकिन मैं निरंतर मूल्य नहीं चाहता हूं। मैं ऐसा:
curr_val=60;
char curr_val_str[4];
sprintf(curr_val_str,"%d",curr_val);
system("echo -n curr_val_str > /file.txt");
मैं अपने स्ट्रिंग की जाँच करें:
printf("\n%s\n",curr_val_str);
हाँ, यह सही है। लेकिन इस मामले में system
काम नहीं करता है और वापस नहीं आता -1। मैं सिर्फ स्ट्रिंग प्रिंट!
मैं वैरिएबल जैसे चर को कैसे स्थानांतरित कर सकता हूं जो फ़ाइल में पूर्णांक की तरह मुद्रित किया जाएगा, लेकिन स्ट्रिंग नहीं है?
तो मैं चर int int चाहता हूं और मैं फ़ाइल में सिस्टम फ़ंक्शन के साथ मूल्य प्रिंट करना चाहता हूं। मेरे file.txt का वास्तविक पथ/proc/acpi/video/NVID/LCD/चमक है। मैं fprintf के साथ नहीं लिख सकता। मुझे नहीं पता क्यों।
आप कई बहु भाषा स्रोत फ़ाइलें लिखने की कोशिश कर समस्याओं को खोजने के लिए जा रहे हैं का उपयोग कर के बारे में क्या। मेरा सुझाव है कि आप सी या सी ++ में से केवल 1 तक चिपके रहें। – pmg