Ler arquivo e ignorar as virgulas e ponto e virgulas em c

1 ; Familiar ; 2 ; 2 ; I 3 , M 3 , BR 4 , AL 2
2 ; Individual ; 1 ; I 2 , M 2
3 ; Familiar ; 1 ; 0 ; AB 2 , AM 3 , AL 5 , BR 2
4 ; Individual ; 0 ; AL 3 , BR 2

Boa noite pessoal, estou fazendo um programa em c que tem de ler um ficheiro e guardar os dados, sendo que cada linha do ficheiro representam os dados de um cliente, como faço para ele guardar os dados separando ele por esses “;” e “,”?