Input from terminal into C file -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 4 जवाब
मैं उपयोगकर्ता इनपुट लेना चाहता हूं टर्मिनल से और फिर उस इनपुट को टर्मिनल से लें और एक नई फाइल में लिखें। इस में मैं अपने सी प्रोग्राम की सिंटैक्स फाइल को दिखाने के लिए use []
का उपयोग कर रहा हूं:
#include "common.h" / * सिस्टम हेडर * / #include & LT; stdlib.h & gt; # शामिल करें & lt; math.h & gt; #include & lt; string.h & gt; #include "bio.h" / * इंटरफ़ेस हेडर * / #include "vmath.h" #include "nmg.h" #include "rtgeom.h" #include "bu.h" #include "raytrace.h" # शामिल "Wdb.h" स्थैतिक const char उपयोग [] = "उपयोग:% s कैमरा x1 y1 z1 लुक_टाट x2 y2 z2 लाइट x3 y3 z3 -o output_file brlcad_db.g वस्तु (ओं) \ n"; Int main (int argc, char * argv []) {bu_setprogname (argv [0]); Int c; जबकि ((c = getopt (argc, argv, "cll")) = -1) {स्विच (सी) {मामला "सी": printf ("कैमरा {& lt;% s", argv [1], ", ", Argv [2],", ", argv [3]," & gt;} "); टूटना; केस "एल": printf ("कैमरा {% s", argv [4], ",", argv [5], ",", argv [6], "}"); टूटना; मामले "एल": printf ("प्रकाश {% s", argv [7], ",", argv [8], ",", argv [9], "}"); टूटना; मामले 'ओ': / * आउटपुट फ़ाइल नाम * / / * हड़पने आउटपुट फ़ाइल नाम * / तोड़; डिफ़ॉल्ट: bu_exit (1, उपयोग, argv [0]); टूटना; }}}
लेकिन मैं उपयोगकर्ता से इनपुट नहीं ले पा रहा / रही हूं (कुछ फाइल में गायब है और मैं भी उलझन में हूँ कि ओपन फाइल कमांड कहां दे?) और उसे एक नई फाइल में लिखना । बनाने के बाद file_name
चलाते समय, यह त्रुटियां देता है:
कृपया यह भी समझाएं कि इसका क्या अर्थ है और इसे कैसे डीबग करें:
त्रुटि: आईएसओ सी 90 ने मिश्रित घोषणाओं और कोड को प्रतिबंधित किया है [-वायर = पेंडेंट]
आप शायद कंपाइलर का उपयोग कर रहे हैं जीसीसी
मानक कोड स्वीकार कर रहा है।
आप
जीसीसी-वाल -जी -स्टडी = सी 99 से संकलित करना चाहते हैं।
(शायद एकजीसीसी को लगभग सभी चेतावनियों, डीबग जानकारी का उत्सर्जन करने और भाषा मानक को स्वीकार करने के लिए पूछने के लिए।
बीटीडब्ल्यू, आपको फ़ंक्शन में रुचि हो सकती है, और आप (यदि कोडिंग
CFLAGS =
लाइन) संपादन या इसे पुनर्जन्म करने पर विचार कर रहा है (उदाहरण के लिए बेहतर तर्कों को पारित करना)autoconf
का उपयोग कर परियोजनाओं के लिए./configure
, या कुछ बेहतर तरीके सेcmake
फिर से चल रहा है, आदि ...)
Comments
Post a Comment