Jeżeli chodzi o strukturę to chyba będę potrzebował jeszcze tablice tak? I zrobić tablice struktur?
EDIT:
aktualnie mam tak i chyba cos gdzies mi ucieło
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct dzien
{
int start_time_godzina;
int start_time_minuta;
int end_time_godzina;
int end_time_minuta;
int klasa_k;
char day_name[20];
char grupa[10];
char nazwisko[22];
char przedmiot[20];
struct dzien* next;
} WDzien;
WDzien* czyt_plan();
WDzien* stworzyListeDzien();
int naz (WDzien* poczatek_listy);
int main()
{
czyt_plan();
WDzien* lista = stworzyListeDzien();
naz(lista);
return 0;
}
WDzien* czyt_plan()
{
WDzien* WskDzien = (WDzien *)malloc(sizeof(WDzien));
FILE *fp;
if ((fp = fopen("plan.txt", "r")) == NULL)
{
printf("Nie moge otworzyc!\n");
exit(1);
}
char line[70];
while (fgets(line, sizeof(line), fp) != NULL) {
for (int i = 0; i < strlen(line); i++) {
if (line[i] == ':' || line[i] == '-') {
line[i] = ' ';
}
}
sscanf(line,"%d %d %d %d %s %s %s %s %s %d \n",&WskDzien->start_time_godzina, &WskDzien->start_time_minuta, &WskDzien->end_time_godzina,
&WskDzien->end_time_minuta,WskDzien->day_name, WskDzien->grupa, WskDzien->nazwisko,WskDzien->przedmiot, &WskDzien->klasa_k);
printf("%d:%d %d:%d %s %s %s %s Klasa: %d \n",WskDzien->start_time_godzina, WskDzien->start_time_minuta, WskDzien->end_time_godzina,
WskDzien->end_time_minuta,WskDzien->day_name,WskDzien->grupa,WskDzien->nazwisko,WskDzien->przedmiot,WskDzien->klasa_k);
}
printf("\nEnd\n");
return WskDzien;
}
WDzien* stworzyListeDzien()
{
WDzien* dzien = czyt_plan();
WDzien* poczatek_listy = dzien;
dzien -> next = czyt_plan;
dzien = dzien->next;
return poczatek_listy;
}
int naz (WDzien* poczatek_listy)
{
WDzien* tmp = poczatek_listy;
const char *strFrom = ".txt";
strcat (tmp->nazwisko, strFrom);
FILE *fp;
if ((fp = fopen(tmp->nazwisko,"a+")) == NULL)
{
printf("Nie moge otworzyc!\n");
exit(1);
}
return 0;
}