Содержимое файла не сразу записывается на ваш жесткий диск.Содержимое хранится во внутреннем буфере файлов и, в конце концов, передается вашей операционной системе, которая, в свою очередь, решает, когда на самом деле сохранять ваши данные на вашем диске.
Подробнее о сбросе файлов (или очистке буфера на диске): Как часто Python сбрасывает в файл?
Лучше использовать парадигму with open(name, mode) as filehandle:
при записи.
Попробуйте:
with open('hardlopers.txt', 'a+') as infile:
while True:
naam = input('geef je naam:')
if naam:
infile.write(naam)
else:
break
# now its written - with open autocloses on leaving the block
with open("hardlopers.txt","r") as r:
t = r.read()
print("")
print(t)
Вывод:
geef je naam:a
geef je naam:b
geef je naam:c
geef je naam:d
geef je naam:
abced
См. Примеры по адресу: файлы для чтения и записи