You have been given folic acid
, ferrous sulphate
and vitamin B12
. These are generally given for those who are anemic and have vitamin deficiency
. The most common reason for this deficiency is taking a diet which is not a balanced diet.
I don't think you have to take these medicines for life long, you may be asked to stop it by your Doctor once your deficiency is corrected and you feel better.
Please take an opinion of a diet specialist for a balanced diet that suits you. Hope this has helped solve your query. Regards, Dr.Ismail