Как я понимаю, вы хотите, чтобы ваша программа создала "файл", который находится только в памяти и который вы можете передать другой внешней программе (скажем, Microsoft Word).
AFAIK это не возможно, если не считать ramdrive. Я бы предложил использовать временную папку. Однако вам придется придумать стратегию удаления файла, когда он больше не нужен.
Добавлено: На секунду вы, возможно, захотите проверить Очки повторной обработки . Я сам не знаком с ними, и они будут работать только на дисках, отформатированных в NTFS, но, возможно, они могут предоставить вам то, что вы хотите. Хотя будет много кодирования.