とりあえず
while ((ret = fscanf()) != EOF) な
ret = fscanf() != EOF だと fscanf() != EOF の論理演算の結果が ret に入る

csvファイルなら fgets() で行を切り出して sscanf() したほうがよさそう

なお、厳密にやり始めると一文字ずつパースするはめになるだろう