ayırmak ben bir metin dosyasına bu var:C++: metin dosyasından okuma ve
John 20 30 40
mike 30 20 10
yapmak Nasıl metin dosyasından okuma ve değişken adı, var1, var2, var3 halinde ayırın. Bu benim denemem, işe yaramaz gibi görünüyor. Yardım lütfen.
#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;
}
DÜZENLEME 1:
Nocturne Öneri:
#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;
}
}
çıkışı:
John203040
mike302010
302010
neden başka 302.010 ???
Giriş dosyanız kesinlikle sekmeyle ayrılmış mı? Hangi çıktıyı elde edersiniz? –
yea. sekmesi sınırlandırılmış. – diehell
"işe yaramıyor gibi görünüyor" yardımcı olmuyor. Lütfen detayları verin. – JoshD