Hi, ich habe folgenden Datensatz als .csv Datei vorliegen. Nun möchte ich diesen gerne mit der Programmiersprache in C einlesen und weiterverarbeiten.
Aber ich habe schon Probleme bei dem Einlesen mit srtok. Kann mir jemand helfen und zeigen wie ich diesen Datensatz richtig einlesen kann? Wäre sehr dankbar!
Ich weiß nicht wie ich das Datum einlesen soll, als String? Denn das Datum hat ja Zahlen und das Zeichen /. Aktuell liest der Code ja nur bis zum Datum ein. Aber schon das funktioniert nicht.
Mein Code bis jetzt:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
FILE *read_file(char* filename)
{
FILE *fptr;
if ((fptr = fopen(filename,"r")) == NULL)
{
printf("Error! opening file");
exit(1);
}
return fptr;
flose(fptr);
}
int main(void)
{
int permno;
char date;
FILE *fp = read_file("neu.csv");
char line[100];
char *sp;
while(fgets(line, 100, fp )!= NULL)
{
sp = strtok(line, " ");
permno = atoi(sp);
sp = strtok(NULL, " ");
date = strcpy(line, sp);
printf("%d %s\n",permno, date);
}
return 0;
}