handle tab char, not a very good policy, just move x position
use ifstream instead of FILE*