ファイルの読み取りで

12 34 56
34 56 78
…
みたいなのはfscanf(fp,"%d %d %d\n",x,y,z);
でいけるのはわかったのですが


12,34,56,
67,89,10,
…
みたいなのは、どうやって読み込むのでしょうか

また、ファイルによってスペースだったりカンマだったり
列が3列だったり5列だったり…とあって
どうやって条件分岐させていくのか検討がつきません