2012-11-13 8 views
5

संभव डुप्लिकेट:
ios::nocreate error while compiling a C++ codeका प्रयोग ios :: "अघोषित पहचानकर्ता" त्रुटि में Nocreate झंडा परिणाम

मैं कैसे में C++/सी # एक सरल शाब्दिक संकलक बनाने पर काम कर रहा है लेकिन ऐसा लगता है कि जब मैं प्रोग्राम को संकलित करने का प्रयास करता हूं तो मुझे त्रुटि होती है त्रुटि

error c2065 'nocreate' undeclared identifier 

मैं कैसे संभाल सकता हूं यह समस्या ?? लेकिन मुझे लगता है कि इसे fstream शीर्षलेख के साथ करना है, किसी भी विचार पर मैं इसे कैसे संभाल सकता हूं ??

इस कोड को जहां यह मुझे एक त्रुटि

loadTransitionTable(); 

    fstream File("input.txt", ios::in|ios::Nocreate); 

    if (!File) 
    { 
     cout<<"\n Unable to open the input file."<<endl; 
     cout<<"\n Press any key to exit."; 

     getch(); 
     exit(0); 
+0

कोई 'nocreate' झंडा है हो सकता है कि क्योंकि वहाँ? यदि आप 'ios :: in' (जो 'ifstream' के लिए डिफ़ॉल्ट' के साथ खुलते हैं तो कोई फ़ाइल नहीं बनाई जाएगी यदि यह अस्तित्व में नहीं है। –

+2

कृपया देखें http://stackoverflow.com/questions/1062861/iosnocreate-error-while-compiling-a-c-code –

उत्तर

3

आप VisualStudio साथ कर रहे हैं, की कोशिश

std::fstream File("input.txt", std::ios::in|std::ios::_Nocreate); 
8

ios::Nocreate मानक सी ++ का हिस्सा नहीं है दे रहा है है, लेकिन अगर यह पहले से ही मौजूद नहीं है, आप बनाया जा रहा है, तो इरादा फ़ाइल को रोकने के लिए है आराम कर सकते हैं यह ifstreams के लिए डिफ़ॉल्ट वैसे भी है, तो आप सिर्फ कह सकते हैं:

fstream File("input.txt", ios::in); 
2

मानक C++ पुस्तकालय std::ios::Nocreate परिभाषित नहीं करता है। पढ़ने के लिए खोले गए फाइलें वैसे भी नहीं बनाई गई हैं, इसलिए आप इसे छोड़ सकते हैं:

fstream फ़ाइल ("input.txt", ios :: in);

या बस का उपयोग करें:

ifstream फ़ाइल ("input.txt");

संबंधित मुद्दे