Kod:
void wypisz(struct lista *lista)
Kod:
void wypisz(lista *lista)
Kod:
wypisz(lista *pierwszy);
Kod:
wypisz(pierwszy);
void wypisz(struct lista *lista)
void wypisz(lista *lista)
wypisz(lista *pierwszy);
wypisz(pierwszy);
Ostatnio zmieniony przez misse : 17-01-2014, 17:24
nowy=(lista*)malloc(sizeof(lista));
Ostatnio zmieniony przez Kusterek : 17-01-2014, 18:40
Ostatnio zmieniony przez misse : 17-01-2014, 18:03
Ostatnio zmieniony przez Kusterek : 17-01-2014, 19:45
void wczytaj(void)
{
FILE*f;
struct lista *nowy;
f=fopen("plik.txt","a+");
if(pierwszy==NULL){
nowy=(struct lista*)malloc(sizeof(struct lista));
pierwszy=nowy;
while (1){
nowy=nowy->next;
nowy=(struct lista*)malloc(sizeof(struct lista));
if(1!=fread(nowy->slowo, sizeof(struct lista), 1, f)) break;
nowy->next=NULL;
}
}
fclose(f);
}
Ostatnio zmieniony przez Kusterek : 18-01-2014, 14:40
void wypisz(struct lista *lista){
while(lista){
printf("%s\n",lista->slowo);
lista=lista->next;
}
}
#include<stdio.h>
struct lista {
char slowo[30];
struct lista *next;
} lista;
int main()
{
FILE *f = fopen("plik.txt", "a+");
int i = -1;
struct lista *list, *wsk, *glowa, *poprz;
list = (struct lista*) malloc (sizeof(struct lista));
poprz = list;
while(!feof(f))
{
wsk = (struct lista*) malloc (sizeof(struct lista));
fscanf(f,"%s\n", &(wsk->slowo));
list = wsk; //na liscie zapisujemy nowe slowo
list->next = NULL; //ustawiamy wskaznik na kolejne slowo na null
poprz->next = list; //wskaznik poprzedniego elementu ustawia kolejny element na aktualny
if (i==0){
glowa = poprz; //w drugim wykonaniu zapisuje wskaznik na pierwszy element do glowy
}
poprz = list; //wskaznik bedzie pokazywal poprzedni element
list = list->next; //lista bedzie teraz pokazywac kolejny element
i++;
}
list = glowa; //powracamy do 1 elementu
//wypisanie
while(list!=NULL)
{
printf("%s\n",list->slowo);
list=list->next;
}
return 0;
}
Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)
Zakładki