Dzień dobry, muszę napisać program, który pobiera 3 kolumny danych (liczb pomiarowych) z pliku .txt i odczytuje je. Następnie, muszę "wyciągnąć" 2 kolumny z odczytanego pliku i stworzyć z nich osobny plik .txt. Niestety nie do końca wiem jak się do tego zabrać, gdyż standardowe file>>...; nie pomaga. Co zrobić w takiej sytuacji? Poniżej to co udałymi się juz stworzyć. Z góry dziękuję za pomoc
**EDIT - ** dane pierwotnie były w pliku .dat, który przekonwertowałem na .txt. Dane są oddzielone tabulatorem
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
string path;
string line;
int line_num = 1;
string tension, intensivity, foto;
/************************************************/
int main()
{
ifstream file;
cout<<"Path: ";
cin >>path;
file.open(path, ios::in);
if(file.good() == false)
{
cout<<"File failed to open"<<endl;
exit(0);
}
while(getline(file,line))
{
cout<<line_num++<<"."" "<<line<<endl;
}
/***********************************************/
file.open( path, ios::in | ios::out );
if( file.good() == true )
{
while (!(file.eof()))
{
file >>tension>>intensivity;
cout << tension << endl;
cout << intensivity << endl;
}
file.close();
}
return 0;
}