Я знаю, что это читерство, но если у вас есть gnumeric+ssconvert (мой любимый Linux excel ), вы можете
ssconvert -O 'separator=| format=raw quoting-mode=never' in.xlsx out.txt
См. также unoconv и pandoc
Вы не можете. Указатель «следующий блок для записи» хранится в памяти процесса, в котором файл открыт для записи. Вы не можете получить к нему доступ извне.
Некоторые программы были написаны для закрытия старых журналов и открытия новых при получении сигнала.
Простое удаление файла, когда программа собирается записать блок 1024, приведет к 1023 блокам нулей и данным в блоке 1024.