1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#include <fstream>
#include <vector>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream x;
//ofstream y;
string str;
string name, addr, email, eid, load, rate;
unsigned int pos=0,pos2=0;
cout << "Opening file file.txt" << endl;
// y.open("file.txt");
x.open("file.txt");
if (!x.is_open())
{
cout << "Could not open file /file.txt/.\n";
return 1;
}
else while(x)
{
pos=pos2=0;
getline(x, str);
if(!x)break;
pos2 = str.find(' ');
name = str.substr(pos, pos2);
pos = pos2;
pos2 = str.find(' ',pos+1);
name += str.substr(pos, pos2-pos);
pos = pos2;
pos2 = str.find(' ',pos+1);
addr = str.substr(pos+1, pos2-pos);
pos = pos2;
pos2 = str.find(' ',pos+1);
addr += str.substr(pos+1, pos2-pos);
pos = pos2;
pos2 = str.find(' ',pos+1);
addr += str.substr(pos+1, pos2-pos-1);
pos = pos2;
pos2 = str.find(' ',pos+1);
email = str.substr(pos+1, pos2-pos-1);
pos = pos2;
pos2 = str.find(' ',pos+1);
eid = str.substr(pos+1, pos2-pos-1);
pos = pos2;
pos2 = str.find(' ',pos+1);
load = str.substr(pos+1, pos2-pos-1);
pos = pos2;
rate = str.substr(pos+1);
cout << name << " " << addr << " " << email << " " << eid << " " << load
<< " " << rate << endl;
}
x.close();
//y.close();
return 0;
}
| |