在关闭时使用文件属性和文件标志删除 我在使用C++应用程序时创建临时文件,我使用了两个标志:代码>文件>属性>临时/和文件> FraveDeleTeEyOnOx。p>

在关闭时使用文件属性和文件标志删除 我在使用C++应用程序时创建临时文件,我使用了两个标志:代码>文件>属性>临时/和文件> FraveDeleTeEyOnOx。p>,c++,windows,winapi,file-io,file,C++,Windows,Winapi,File Io,File,根据的说法,它只是说该文件永远不会刷新到磁盘。这意味着,虽然它存在于文件系统中,但它永远不会物理存储在硬盘上。不过,文件系统将显示它的实际大小和所有内容。稍后在同一链接中,有以下引用: 如果超出可用内存,则 内存管理器将刷新该文件 将数据传输到磁盘。这导致了一场灾难 性能受到影响,但您的操作 我们将成功而不是失败 将文件标记为临时文件会告诉系统它不需要放在磁盘上,但也不会阻止它被放在磁盘上。但是有没有办法不在磁盘上创建临时文件…@SVJ:问题是,只有当内存不足时,才会将文件写入磁盘。在这种情况下

根据的说法,它只是说该文件永远不会刷新到磁盘。这意味着,虽然它存在于文件系统中,但它永远不会物理存储在硬盘上。不过,文件系统将显示它的实际大小和所有内容。

稍后在同一链接中,有以下引用:

如果超出可用内存,则 内存管理器将刷新该文件 将数据传输到磁盘。这导致了一场灾难 性能受到影响,但您的操作 我们将成功而不是失败


将文件标记为临时文件会告诉系统它不需要放在磁盘上,但也不会阻止它被放在磁盘上。

但是有没有办法不在磁盘上创建临时文件…@SVJ:问题是,只有当内存不足时,才会将文件写入磁盘。在这种情况下,你会让程序做什么?首先,为什么要使用临时文件?也许还有其他选择。我的应用程序使用临时文件存储和操作数据一段时间,然后将其转储回原始输入文件。问题是,由于这种IO,防病毒会减慢整个处理过程。所以我需要一个磁盘根本没有IO的场景。这些标志有帮助,但我仍然可以看到磁盘上的文件及其大小在5-30kb左右。这可以避免吗?@SVJ:反病毒可能会检查任何进入文件系统的文件(与磁盘不同)。在这种情况下,只需在程序中使用缓冲区来存储数据。