Hallo, ich habe ein problem.
Ich kann mit diesen C-code eine CSV datei einlesen der so aussieht:frowning:soll aber ins arrays gespeichert=kann ich nicht)
Team1
Team2
Team3
…
…
Team16
und die funktion „Verteilen()“ funktioniert auch wunderbar wenn ich der zeiger aut Array string (char *teamnamen[]) verwende.(nur zum testen!!)
Aber: ich kann der ausgelesene CSV-datei nicht verarbeiten so wie ich es mit dem zeiger aut Array string.
Kann mit bitte jemand helfen??? Danke
#include
#include
#include
#include
#define buffer_size 200
#define TAILLEBUFFER 1024
#define ZERO_FIN 1
char Var[TAILLEBUFFER + ZERO_FIN];
double Inputs_data[TAILLEBUFFER];
int Verteilen();
int main(void)
{
FILE *Inputs_file;
char zeile[buffer_size];
char *prt_to_zeile;
char rot[16];
int i=0;
if (( prt_to_zeile = (char *) malloc(100)) == NULL)
{
printf( „Nicht genug Speicher, um den Puffer zu allokieren\n“);
exit(EXIT_FAILURE);
}
printf( „Speicher für den String wurde reserviert!\n“ );
//int i=0, j=0, k=1;
Inputs_file = fopen(„Teilnehmer_Pool_2_2_Bundesliga.csv“, „r“);
// char *teamnamen[16] = {„Team1“,„Team2“,„Team3“,„Team4“,„Team5“,„Team6“,„Team7“,
// „Team8“,„Team9“,„Team10“,„Team11“,„Team12“,„Team13“,„Team14“,„Team15“,„Team16“};
if(Inputs_file==NULL)
{
printf(„Fehler beim Oeffnen der Datei!\n“);
exit(EXIT_FAILURE);
}
//while(fgets(zeile1,sizeof(zeile1),pinput)!=NULL)//buf=ligne1 zeile einlesen
while (fgets(zeile, sizeof(zeile), Inputs_file)!=NULL) /*lecture ligne par ligne*/
{
printf("%s",zeile);
}
Verteilen(prt_to_zeile);
return 0;
}
int Verteilen(char *teamnamen[16])
{
int jog, gruppe;
srand(time(NULL));
/* mischen */
for(jog=0; jog