No, you can't "avoid" it - it's an integral part of how Splunk works.
As for the second question, if you add an event to the file, Splunk will just carry on from its last known position (c) and read until the new end of the file (after d), so it will not have to reindex the whole file.
... View more