OK I have found the issue.
The problem was caused by some other function that the char array was overflowed.
it was not crashing arduino but somehow causing SD class to break.
It was still good exercise that i see all comments about my code. I will take yours advice about strcpy
Thx to everyone