Исправление grondek, 18.05.15 10:12 (текущая версия) :
У тебя в дочернем процессе char *f; указывает в никуда. Ты файл открываешь и мапишь память только в родительском.
char *f;
Исходная версия grondek, 18.05.15 10:12: