पर कनवर्ट करें मैं पहली बार सी ++ सीख रहा हूं। मेरे पास कोई पिछली प्रोग्रामिंग पृष्ठभूमि नहीं है।सी ++ भ्रम। पाठ फ़ाइल से पूर्णांक पढ़ना। ASCII
पुस्तक में मैंने यह उदाहरण देखा है।
#include <iostream>
using::cout;
using::endl;
int main()
{
int x = 5;
char y = char(x);
cout << x << endl;
cout << y << endl;
return 0;
}
उदाहरण समझ में आता है: एक पूर्णांक मुद्रित करें और इसके ASCII प्रतिनिधित्व को प्रिंट करें।
अब, मैंने इन मानों के साथ एक टेक्स्ट फ़ाइल बनाई है। "TheFile.txt" - - और ASCII मूल्य के लिए इन नंबरों कनवर्ट करना चाहते हैं
48
49
50
51
55
56
75
मैं इस पाठ फ़ाइल को पढ़ने के लिए एक कार्यक्रम लिख रहा हूँ।
यहां लिखा गया कोड है।
#include <iostream>
#include <fstream>
using std::cout;
using std::endl;
using std::ifstream;
int main()
{
ifstream thestream;
thestream.open("theFile.txt");
char thecharacter;
while (thestream.get(thecharacter))
{
int theinteger = int(thecharacter);
char thechar = char(theinteger);
cout << theinteger << "\t" << thechar << endl;
}
system ("PAUSE");
return 0;
}
यह दिखाए गए दूसरे कार्यक्रम के बारे में मेरी समझ है।
- कंपाइलर "theFile.txt" में मौजूद सटीक डेटा प्रकार को नहीं जानता है। नतीजतन, मुझे इसे निर्दिष्ट करने की आवश्यकता है इसलिए मैं डेटा को चार के रूप में पढ़ना चुनता हूं।
- मैंने फ़ाइल में प्रत्येक अंक को चार के रूप में पढ़ा और इसे एक पूर्णांक मान में परिवर्तित कर दिया और इसे "theinteger" में संग्रहीत किया।
- चूंकि मेरे पास "theinteger" में एक पूर्णांक है, इसलिए मैं इसे एक चरित्र के रूप में प्रिंट करना चाहता हूं लेकिन char thechar = char (theinteger); इरादे के रूप में काम नहीं करता है।
मैं गलत क्या कर रहा हूं?
तो, आपका प्रोग्राम अभी क्या करता है? – Sam
क्या यह 'std :: cout का उपयोग नहीं करना चाहिए;'? – Manuel
मेरी गलती को ध्यान में रखते हुए धन्यवाद। मैंने गलत कोड देखा। इसे कुछ मिनटों में अपडेट कर देगा। – newbie