Auslesen von Datei ... fread

crsakawolf

Erfahrenes Mitglied
Hi comm,

da meine programmierkenntnisse schon einige Zeit nicht mehr in anspruch genommen wurden stehe ich nun vorm großen "loch"

Ich benötite einen Quellcode für das auslesen einer formatierten Datei.

Die Datei ist mit ; getrennt und hat 17 "Blöcke" die ein Datensatz ergeben.
Die import datei ist eine .csv datei (was keine große rolle spielen sollte)

zudem bräuchte ich ein struct, (dynamisch, da ich nicht weis, wieviele datensätze kommen)

so nun ja ...
Code:
#include <stdio.h>
#include <stdlib.h>

struct daten{
       int mail_id;
       char ziel_mail[50];
       char name[50];
       char vorname[50];
       char strasse[70];
       char ort[60];
       char e_mail[50];
       char geb_tag[10];
       char verlinkung[50];
       char gesendet[50];
       char ip[25];
       char browser[50];
       char lokdate_ges[50];
       char lokzeit_ges[50];
       };

int main(int argc, char **argv)
{
   FILE *fp;
   int i,n;
   long dl;
   struct daten data,
   struct daten *po=&data;

   if ((fp=fopen("test.csv","r+")) == NULL)
      printf("Fehler: Datei \"test.csv\" konnte nicht geoeffnet werden!\n");
      else
      {
      printf("Datei \"test.csv\" wurde zum Aendern geoeffnet!\n");

          while((fread(po,sizeof(struct daten),1,fp) != EOF))
           {printf("test");}

      }
      getchar();
      
      return 0;
}

Bis dahin bin ich gekommen, jedoch hat die Whileschleife kein ende ... leider

Vielen dank schon einmal
 
Aehm
fread liefert meines wissen eine " 1 " wenn er lesen konnte also sprich wenns noch geklappt hat
Code:
while (fread(&buffer, sizeof(struct daten),1,datei) == 1)
      {
		// code
	}
 

Neue Beiträge

Zurück