Weil angenommen wird, dass der String keine Leerzeichen enthält.
fgets sollte helfen!

btw: seit wann speichert man Strings in Integer-Arrays...

btw2: bei fscanf benutzt man nicht &name, sondern nur name!