Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
fseek(datei,0,SEEK_SET);
for(i=0;i<4;i++){
fgets(blablub[i],100,datei);
}
int arrayergebnisse_r1[24][2]
FILE *datei;
char string[1024];
int k,a,b;
...
for(...)
{
fgets(string,1024,datei);
k=0;
while(string[k]!=';')k++;
string[k]='\0';
printf("Mannschaften: ");
puts(string);
sscanf(&string[k+1],"%d;%d",&a,&b);
printf("Ergebnis: %d:%d\n\n",a,b);
}
warning: passing argument 1 of 'fgets' makes pointer from integer without a cast
note: expected 'char *' but argument is of type 'char'
_CRTIMP char* __cdecl __MINGW_NOTHROW fgets (char*, int, FILE*);
Eigentlich nicht.d.h. ich muss noch ein "&" Zeichen bei fgets vor das Zielarray setzen?
Ja, aber string ist bereits ein Zeiger (bzw. kann implizit in einen Zeiger gewandelt werden). Vermutlich hast du soetwas geschrieben?Dann funktioniert es. Denn fgets erwartet einen Pointer, richtig?
fgets(string[0], 1024, datei);
Weil im printf nunmal 2 \n Zeichen stehen? Oder was meinst du?Edit: Noch eine Frage: Weißt du vielleicht, warum er bei der Ausgabe der Mannschaften immer eine Leerzeile mehr macht?
.......
//WENN NUR RUNDE 1 vorhanden
if(runde==1){
//überspringt die ersten 4 Zeilen
for(i=0;i<3;i++){
fgets(&speicher[i],1024,turnierliste);
}
//liest ab der 4. Zeile die nächsten 24 ein
for(i=0;i<24;i++){ //speichert jede Zeile einmal in einem String
fgets(&speicher[i],1024,turnierliste);
while(speicher[k]!=';'){ //wenn ";" im string gefunden wird (d.h. nach Mannschaftsname), wird der string mit "\0" abgeschlossen
k++;
}
speicher[k]='\0';
strcpy (einteilung_r1[k],speicher); //eingelesene Mannschaftseinteilung im string "speicher" wird in array kopiert
printf("Mannschaften: %s\n", einteilung_r1[k]); //zum TEST
sscanf(&speicher[k+1],"%d;%d",&arrayergebnisse_r1[i][0],&arrayergebnisse_r1[i][1]); //nach der Mannschaft, ist das nächste Zeichen die erste Zahl vom Ergebnis, dann ; und dann die letzte Zahl vom Ergebnis
printf("Ergebnis: %d:%d\n\n",arrayergebnisse_r1[i][0],arrayergebnisse_r1[i][1]); //zum TEST
}
........
fgets(&speicher[i],1024,turnierliste);