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
| #include <stdio.h>
#include <stdlib.h>
struct list
{
int i;
struct list *next;
};
void add_int_to_list(struct list *my_list, int to_add);
void extract_int_from_file(FILE *fd, struct list *my_list)
{
char c[1];
while (fread(c, sizeof(*c), 1, fd))
add_int_to_list(my_list, *c);
return ;
}
int main(int argc, char **argv)
{
FILE *fd;
struct list *my_list;
if (argc != 2)
{
printf("usage: ./my_prog file\n");
exit(0);
}
fd = fopen(argv[1], "r");
extract_int_from_file(fd, my_list);
return (0);
} |
Partager