000
24.05.2004, 13:32 Uhr
~Sloth
Gast
|
Wie funktioniert der befehl fgets? Ich muss aus einer Datei stings mit einem leerzeichen einlesen können, dass geht bja mit fscanf nicht aber wie müßte ich das:
C++: |
int laden(int *lang, struct video nr[]) { int i, anzahl=0; char dateiname[15];
system("CLS"); printf("Laden\n\n"); FILE *datei; printf("Dateiname: "); scanf("%s",dateiname); datei = fopen(dateiname,"r"); if(!datei) { _setcursortype(_NOCURSOR); printf("Ladefehler von: %s",dateiname); getch(); _setcursortype(_NORMALCURSOR); return(-1); } fscanf(datei,"%i\n",&anzahl); for(i=0;i<anzahl;i++) { fscanf(datei,"%s\n",nr[i].titel); fscanf(datei,"%s\n",nr[i].kat); fscanf(datei,"%i\n",&nr[i].dauer); fscanf(datei,"%f\n",&nr[i].mb); fscanf(datei,"%s\n",nr[i].format); fscanf(datei,"%s\n",nr[i].sprache); fscanf(datei,"%i\n\n",&nr[i].fsk); } fclose(datei); _setcursortype(_NOCURSOR); printf("%i Messwertpaare geladen\n\n\n",anzahl); printf("Weiter geht's per Tastendruck!"); getch(); _setcursortype(_NORMALCURSOR); *lang = anzahl; return 0; }
|
ändern, damit ich fgets oder wscanf benutzen kann? |