Mi lehet a C program hibája?
Eléggé kezdő vagyok, úgyhogy biztos súlyos hibák lesznek benne. A cél az lenne, hogy egy txt fájlt láncolt listába olvassak be. A fájl egy sora úgy néz ki, hogy [szám (tab) sztring (tab) szám (tab) sztring (tab) szám].A programom így néz ki:
#include <stdio.h>
#include <stdlib.h>
typedef struct list{
struct list*kov;
int a;
char b[20];
int c;
char d[20];
double e;
}list;
list *p = NULL;
void read_list_txt() {
FILE *fp;
list *akt;
fp = fopen("Galaxisok.txt", "r");
while (!feof(fp)) {
akt = (list*)malloc(sizeof(list));
fscanf(fp, "%d%s%d%s%lf", &(akt->a), akt->b, &(akt->c), akt->d, &(akt->e));
akt->kov = p;
p = akt;
}
fclose(fp);
}
uno20001
köszönöm szépen a választ :)
nagyon sokat segített :D
Ha úgy érzed tényleg érted, ülj le, s írj egy ugyanilyen funkciót ellátó programot; de ne emlékezetből! Minden dolgot indokolj meg magadnak, ne csak azért írj valamit, mert láttad az én kódomban. Nem kell a végterméknek úgy kinéznie, mint ahogy az enyém kinéz. Gondold át, hogy hogyan tudnád másképpen is megírni ugyanezt, más ciklusokkal, más elrendezéssel, stb.
U.I.: A kódomból teljesen kimaradt a memória felszabadítása. Frissítve.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!