J'essaie de faire un programme qui lit un fichier ligne par ligne et ensuite mettre la ligne lue dans une liste liée, mon problème est d'ajouter la chaîne à la liste. Regardez le code, dans l'autre test, vous pouvez voir mon problème.cstring problème pour un débutant
#include<stdlib.h>
#include<stdio.h>
struct list_el {
char *ord;
struct list_el * next;
};
typedef struct list_el item;
int main(int argc, char *argv[]) {
int c;
item *curr, *head;
head = NULL;
FILE *fileHandle = fopen("tresmaa.txt", "r");
while((c = fgetc(fileHandle)) != '\n' || c != EOF)
if(c == EOF) {
printf("\n");
break;
} else {
curr = (item*)malloc(sizeof(item));
curr->ord = "I cant point curr -< ord = c, how can i point the readed sentences to the value Ord?";
curr->next = head;
head = curr;
putchar(c);
}
curr = head;
while(curr) {
printf("%s\n", curr->ord);
curr = curr->next ;
}
}
En dehors de votre problème, ce code fuit la mémoire! Vous devez "libérer" toute la mémoire qui a été allouée en utilisant 'malloc'. –
Merci. J'ajouterai libre (curr) à mon code: D – user265767