1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| typedef struct L {
char *str;
struct L *next;
}list;
char *readData( FILE *doc, char str[ARRAY_SIZE]) {
int letter = 0;
char chaine[ARRAY_SIZE] = "";
int i = 0;
//char *string = str;
if (doc != NULL) {
letter = fgetc(doc);
fgets(chaine,ARRAY_SIZE, doc);
strcpy(str, chaine);
} return str;
list *insertList(list *t, char *chaine) {
list *liste = calloc(1, sizeof(list));
liste->str = chaine;
liste->next = t;
return liste;
}
list *somelist(FILE *doc2) {
list *w = NULL;
char *s = malloc(sizeof(char));
while (w != NULL) {
readData(doc2, s);
w = insertList(w, s);
}
return w;
}
int main( int argc, char *argv[]) {
FILE *fichier = NULL;
char ch[ARRAY_SIZE] = "";
if (argc>1)
{
fichier = fopen(argv[1], "r");
}
readData(fichier, ch);
list * z = somelist(fichier);
while (z != NULL) {
printf("%s",z->str);
z = z->next;
}
return 0;
}
} |
Partager