में अलग मैं एक पाठ फ़ाइल में इस है:सी ++: पाठ फ़ाइल से पढ़ें और चर
John 20 30 40
mike 30 20 10
मैं कैसे करूँ पाठ फ़ाइल से पढ़ सकते हैं और उन्हें चर नाम, var1, var2, var3 में बांट दें। यह मेरा प्रयास है, ऐसा लगता है कि यह काम नहीं करता है। कृपया मदद करें।
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string name,result;
int number1;
ifstream myfile ("marks.txt");
if (myfile.is_open())
{
while (!myfile.eof())
{
getline (myfile,name,'\t');
getline (myfile,var1,'\t');
getline (myfile,var2,'\t');
getline (myfile,var3,'\t');
cout << name << var1 << var2 << var3;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
संपादित करें 1:
नॉक्टर्न सुझाव:
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main()
{
ifstream inputFile("marks.txt");
string line;
while (getline(inputFile, line))
{
istringstream ss(line);
string name;
int var1, var2, var3;
ss >> name >> var1 >> var2 >> var3;
cout << name << var1 << var2 << var3 << endl << endl;
}
}
उत्पादन:
John203040
mike302010
302010
क्यों एक और 302,010 ???
क्या आपकी इनपुट फ़ाइल निश्चित रूप से टैब-सीमांकित है? आपको क्या उत्पादन मिलता है? –
हाँ। इसका टैब सीमित है। – diehell
"ऐसा लगता है कि यह काम नहीं करता है" सहायक नहीं है। कृपया विवरण दें। – JoshD