Country isn't a float, it's a string and you should read it as a string.
Also you should skip the first line.
Do you have to use different arrays ? It would be easier to use an array of structs.
Code:struct Data { char country[32]; float area, density, hdi; }; struct Data countries[10];