To ty w C masz stringa?
/* Procedura czyta z pliku */
void odczytaj(char *filename){
FILE *wp;
int znak;
if ((wp = fopen(filename, "r")) != NULL){
/* Wczytanie pliku do tablicy*/
znak = fgetc(wp);
while (znak != EOF){
putchar(znak);
znak = fgetc(wp);
if (znak == 13){
printf("%d", id);
}
}
if(feof(wp)){
fprintf(stderr, "KONIEC PLIKU\n");
}
fclose(wp);
} else {
perror("Pliku nie udalo sie otworzyc");
exit (-1);
}
}
int main (int argc, char *argv[]){
if (argc != 2){
fprintf(stderr, "Uzycie: %s filename\n", argv[0]);
return -1;
}
odczytaj (argv[1]);
return 0;
}
Kod realizuje czytanie z pliku. Ten if w pętli z tą liczbą 13 mówi ci kiedy jest koniec lini. Ja to zrobiłem po to, abym mógł przez inną funkcję rozpraszać elementy które wrzucam do tablicy. To nie jest potrzebne. To jest tylko informacja o tym jaki numer id policzyłem dla danego wiersza. Funkcja realizuje czytanie z pliku znak po znaku, tak abyś mógł zapisywać całe wiersze do tablicy łączysz więc gdzieś w jakiejś napisanej przez siebie funkcji pojedyncze wyciągnięte przez siebie litery i zapisujesz je do tablicy, gdy dostaniesz liczbę 13 która oznacza koniec lini.