013
20.12.2003, 15:30 Uhr
Checker
|
C++: |
int loeschen() { int l; int i; FILE *fp; typedef struct list { char s[116]; struct list *last; struct list *next; }LIST;
LIST *elem; LIST *ptr; LIST *head = (LIST*) malloc(sizeof(LIST));
fp = fopen("bootscr.txt", "r");
for(i = 1; !feof(fp); i++) { if (i == 1) { elem = (LIST*) malloc(sizeof(LIST)); fgets(elem->s, 115,fp); head->next = elem; head->last =NULL; elem->last = head; elem->next = NULL; ptr = elem; }
if(i != 1) { elem = (LIST*) malloc(sizeof(LIST)); fgets(elem->s, 115,fp); elem->last = ptr; elem->next = NULL; ptr = elem; } } ausgeben();
fclose(fp);
printf("Welchen eintrag möchten sie löschen?\n"); fflush(stdin); l = getch();
ptr = head; for(i = 0; i < l; i++) { ptr = ptr->next; }
|
habe wieder das selbe prob diesmal in der ziele ptr = ptr -> next; habe mir eine paar skripte von meinem ehemaligen prof angeschaut und er macht es ganau so. |