Aus einer txt Datei double Zahlen lesen und in einen Array schreiben

  • Themenstarter Themenstarter loldonkaments
  • Beginndatum Beginndatum
L

loldonkaments

Hallo,

ich möchte gern aus einer .txt Datei, die zeilenweise Zahlen mit 4-5 Nachkommastellen enthält, die Zahlen auslesen und in ein Array schreiben. Leider bin ich programmiertechnisch total unbegabt und habe es auch lang nicht mehr probiert. Es wäre nett, wenn mir da jemand was zu schreiben könnte. Danke schommal.


Mein Versuch, der aber nur Errors lieferte (test.txt hat nur 2 einträge als beispiel, also zwei zeilen):
Code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{

  ifstream fin("test.txt");
  double array[3];
  double s;
  int i = 1;
  while( getline(fin,s) ) {
  cout << "Read from file: " << s << endl;
  array[i]=s;
  i=i+1;
  }
          

    return 0;

}
 
Zuletzt bearbeitet von einem Moderator:
ok das leigt daran das die daten da drinne keine doubles sind sondern zeichen.

Hat was mit Speicherplatz und so zu tun.

Ein zeichen in der Textdatei sind 8 Beyts
Ein Zahl ist 8 Bytes lang un kann 256 underschidliche Zahlen beinhalten.

um es kurz zu sagen du must erst eine zeile auslessen (char)
Und diese dann umkonvertieren in eine Zahl (double).

char zeichen[8];
double t=0;
getline(fin,zeichen) ;
t=atof(zeichen);

dann solte in t deine Zahl entahlte seihen.

Ist ungetestet also versuchs mal

mfg Faller
 
Zurück