Joe*_*e M 7 c++ iostream visual-studio-2005
我没有找到fstream确定是否值得使用所必需的对象的一个方面的明确答案.是fstream将其内容存储在内存中,还是更像是指向文件中某个位置的指针?我最初使用CFile并将文本读入a中CString,但如果可以避免,我宁愿不将整个文件放在内存中.
fstream是简称file stream- 它通常是与主机操作系统文件系统中的文件的连接.(§27.9.1.1/ 1:"该类basic_filebuf<charT,traits>将输入序列和输出序列与文件相关联.")
它(通常)缓冲来自该文件的一些信息,如果您正在使用一个小文件,它可能都恰好适合缓冲区.然而,在典型情况下,大多数数据将位于磁盘上的文件中(或至少在OS的文件缓存中),其中fstream缓冲区中的一些相对较小的部分(通常为几千字节).
如果你确实想在内存中使用缓冲区并让它像文件一样,你通常会使用std::stringstream(或类似std::istringstream或变体std::ostringstream).