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);
}
Jogos bocsi.
Ez talán segít: [link]
"nem debugolódik az fscanf nél ír ki hibát"
És mondd csak, nem osztanád meg velünk is azt a hibaüzenetet véletlenül? Úgy illik. De most lelövöm a poént: Az fscanf memóriacímet vár, hogy mégis hová tegye az adatot. akt->b és akt->d nem lesz úgy jó.
(BTW az olvashatatlan változónevekért körmös jár. Láncfűrésszel.)
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!