Witam,mam ćwiczenia w książce w rozdziale o strukturach napisać program,nie ważne jakie ma on zastosowanie. Ale jeden jego element ma wczytywać z pliku tekstowego dane,dane w pliku są zapisane tak:
nr Imie Nazwisko liczba1 liczba2 liczba3 liczba 4
Rzecz jasna ze Imie i nazwisko ma byc zapisane jako lancuch do tablicy,a nr i liczby jako liczby całkowite int,i teraz nie bardzo sobie moge z tym poradzić,według mnie plik nalezy otworzyć w trybie tekstowym(nie binarnym) i ewentualnie przetwarzać znaki na liczby,chyba że możecie mi jakoś pomóc,bo jakbym otworzył w trybie binarnym i korzystał z funkcji fread() to przecież komputer nie wiedzialby czy zapisuej on liczbe czy znak odstepu
a o to część,a właściwie początek programu:
#include <stdio.h>
#include <string.h>
#define ROZ 19
struct zawodnik
{
int numer;
char imie[15];
char nazwisko[15];
int rzuty;
int pkt;
int asysty;
int faule;
float skutecznosc;
};
int main(void)
{
struct zawodnik gracze[ROZ];
FILE*plik;
int i;
for (i=0;i<ROZ;++i)
{ gracze[i].numer=0; gracze[i].rzuty=0; gracze[i].pkt=0; gracze[i].asysty=0; gracze[i].faule=0; gracze[i].skutecznosc=0.0; };
if ( (plik=fopen("plik.txt","r"))==NULL) {puts("Blad otwarcia pliku");getchar();exit(1);}
/*Miejsce na wczytanie danych*/
if ( (fclose(plik))==EOF) {puts("Blad zamknięcia pliku");getchar();exit(1);}
puts("\n\nKoniec");
getchar();
getchar();
return 0;
}