c++ - Setting up an ifstream, getting 'error: expected initializer before ‘.’ token' -
मुझे मेरे कंपाइलर में निम्नलिखित त्रुटि मिली:
AccountDB.cpp: सदस्य फ़ंक्शन 'void AccountDB में :: प्रोसेस ट्रांस्रैक्शन (कॉन्स्ट चार *) ': AccountDB.cpp: 89: 9: त्रुटि: अपेक्षित initializer'। 'टोकन inFile2.open (transactFile); ^ (गाजर अवधि खत्म हो गया है)
यह प्रासंगिक कार्य है यहां पर इसी तरह की त्रुटियों से, मुझे संदेह है कि इसमें नाम स्थान के साथ कुछ करना है, लेकिन मुझे यकीन नहीं है कि किस स्थान पर फ़ंक्शन को तारीख, खाता संख्या और लेनदेन की मात्रा को पढ़ना चाहिए और उसके बाद अन्य नेस्टेड फ़ंक्शंस का उपयोग करके इसे संसाधित करना है।
void AccountDB :: processTransactions (const char * transactFile) {// set पाठ फ़ाइल से इनपुट स्ट्रीम को ifstream inFile2; // टेक्स्ट फाइल से पढ़ने के लिए वेरिएबल्स की स्थापना दिनांक [6]; चार प्रकार; चार खातेदार [20]; डबल राशि, // फाइल में फ़ाइल खोलें 2. ओपन (ट्रांसएक्टफ़ाइल); // फ़ाइल के लिए मानक जांच और बाहर निकलें अगर यह मौजूद नहीं है तो (! InFile2) {cout & lt; & lt; "त्रुटि, इनपुट फ़ाइल खोली नहीं जा सकी। \ N"; बाहर निकलने के (1); } // लेन-देन काउंट सूचीबद्ध करने के लिए एक हेडर बनाता है & lt; & lt; सेटव (5) & lt; & lt; "दिनांक" & lt; & lt; सेटव (25) & lt; & lt; "खाता संख्या" & lt; & lt; सेटव (5) & lt; & lt; "प्रकार" & lt; & lt; सेटव (8) & lt; & lt; "राशि" & lt; & lt; सेटव (30) & lt; & lt; "न्यू बैलेंस" & lt; & lt; endl; InFile2 & gt; & gt; तारीख; जबकि (inFile2) {inFile2 & gt; & gt; अकाउंटनंबर & gt; & gt; प्रकार & gt; & gt; रकम; Cout & lt; & lt; सेटव (5) & lt; & lt; दिनांक & lt; & lt; सेटव (25) & lt; & lt; अकाउंटनम्बर [20] & lt; & lt; सेटव (5) & lt; & lt; प्रकार & lt; & lt; सेटव (8) & lt; & lt; रकम; Int relevantAccount = searchForAccount (अकाउंट नंबर); यदि (प्रासंगिक एसीसी! = -1) {if (type == 'P') {credArray [relevantAccount] .processPayment (राशि); Cout & lt; & lt; सेटव (30) & lt; & lt; CredArray [प्रासंगिक एसीसी]। बैलेंस () & lt; & lt; endl; } Else {bool chargestatus = credArray [प्रासंगिक एसीसी] .प्रक्रिया चार्ज (राशि); अगर (चार्जस्टेटस = 1) कॉट & lt; & lt; सेटव (30) & lt; & lt; CredArray [प्रासंगिक एसीसी]। बैलेंस () & lt; & lt; endl; और cout & lt; & lt; "क्रेडिट सीमा पार हो गई" & lt; & lt; endl; }} और cout & lt; & lt; "अमान्य खाता संख्या" & lt; & lt; endl; InFile2 & gt; & gt; तारीख; } Cout & lt; & lt; "लेनदेन सूची का अंत।" & Lt; & lt; endl;
}
आपके चर घोषणापत्र के बाद आपके पास एक अल्पविराम है:
डबल राशि, // ^
इसे एक अर्धविराम <कोड>; पर बदलें।
Comments
Post a Comment