Datei mit char-Werten auslesen

Hallo zusammen,
ich habe hier eine kleines Programm geschrieben, dass die Werte über einen array einliest, in eine Datei speichert und dann den Inhalt der Datei wieder ausgeben soll. Also das Einlesen und das speichern funktionieren, aber mit dem auslesen komme ich nicht weiter, bei ihm sind eine Zeile = 4 Zeilen.
Zudem würde ich auch gerne den pfad über die Tastertur einlesen lassen.
Ich danke schonmal im vorraus ^^

int lesenAusDatei (double[][]);
/* =======================================================================
Funktion lesenAusDatei()

*/

int lesenAusDatei (double lfVS[iZeile][iSpalte])
{
int iZeile = 0;
int iSpalte = 0;
char cWert = 0;
char zeile[20];
FILE *datei = NULL;
datei = fopen („h:\Abschluesse.dat“,„rt“);
if( datei != NULL )
{
while( !feof(datei) )
{
fscanf(datei, „%15s \t%15.2lf\t%15.2lf\t%15.2lf\n“,
zeile, &lfVS[iZeile][0],&lfVS[iZeile][1],&lfVS[iZeile][2]);
iZeile++;
}
fclose (datei);
return iZeile/=4; // Anzahl der gelesenen Datensätze (abzüglich der Vertreter-id und den 3 eingegebenen Werten)
}
else
{
printf(„Konnte Datei nicht oeffnen“);
return -1;
}
}

Servus
Ist die folgende Beschreibung deines Problems korrekt?
Deine Textdatei besteht aus ein paar Zeilen mit jeweils 4 Spalten wobei in der ersten Spalte ein Wort steht und dann 3 Fließkommawerte folgen. Du willst alle Fließkommawerte in ein 2 dimensionales Array einlesen.
Ich hab mal folgendes gecodet:

#include 
#include 

#define SPALTEN 4
#define ZEILEN 4

int lesenAusDatei(char \*dateiname, double mat[][SPALTEN-1]) //SPALTEN-1 da erste Spalte ein String
{
 FILE \*f;
 int zeile=0;
 int spalte=0;
 char temp[100];
 f=fopen(dateiname,"r");
 if(f==NULL) {
 fprintf(stderr,"Kann %s nicht oeffnen",dateiname);
 exit(1);
 }
 while(!feof(f)) {
 fscanf(f,"%s", temp);
 for(spalte=0;spalte
Im selben Ordner befindet sich die Datei test.txt mit folgendem Inhalt:


    
    eins 1.2 1.3 1.4
    zwei 1.23 2.345 8.4545
    drei 1.2 5.67 12.345678
    vier 123.456 23.45456 -0.123



Herzliche Grüße.
Alex