Lesen-Daten-Datei ins 2d-array in c++

Ich habe eine Textdatei mit 2 Spalten und vielen Zeilen. jede Spalte ist getrennt durch Leerzeichen. ich brauche zu Lesen, dass Sie ein 2D-array für die weitere Berechnungen.
meine Daten-Datei sieht wie

0.5 0.479425539
1   0.841470985
1.5 0.997494987
2   0.909297427
2.5 0.598472144
3   0.141120008
3.5 -0.350783228
4   -0.756802495
4.5 -0.977530118
5   -0.958924275  

Und mein zaghafter Versuch ist

#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <ctype.h>
using namespace std;

int main () {
  char line,element;
  std::ifstream myfile ("C:\\Users\\g\\Desktop\\test.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() )
    {
      getline(myfile,line);
       cout << line<<endl;               
      _getch();
    }
    myfile.close();

  }

  else cout << "Unable to open file"; 

  return 0;

}

Das problem ist, ich bin nicht in der Lage, Sie Lesen richtig.... seine entweder das Lesen der ganzen Zeile... wenn ich geben Sie das Trennzeichen an, wie der 'Raum' dann, es ist nicht das Lesen der nächsten Zeile.

Pls hinweisen, was falsch ist. und was muss ich tun, um speichern Sie die Daten in das 2d-array für die weitere Berechnungen.
Danke

Ist Ihr Programm selbst zusammenstellen? Es gibt keine überladung von std::getline, nimmt ein einzelnes Zeichen als zweites argument. Es gibt auch viele andere seltsame Dinge in Ihrem code, wie die Verwendung der logisches oder (die | - operator), und die Eingabe-operator aus einem char variable.
Ich Habe bearbeitet den code jetzt ... Es tut kompilieren...

InformationsquelleAutor user2024645 | 2013-01-30

Schreibe einen Kommentar