我不太熟悉c ++,只是想尽可能快地创建一个文本文件并在其中写入(n)个字节。使用vc6,任何帮助将不胜感激。
答案 0 :(得分:1)
写入字节的速度最快...使用std::fwrite
。复制和略微编辑的示例:
/* fwrite example : write buffer */
#include <cstdio>
int main ()
{
FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = std::fopen ("myfile.bin", "wb");
if (!pFile) return 1;
std::fwrite (buffer , sizeof(char), sizeof(buffer), pFile);
// code ignores fwrite error, in real app check it!
std::fclose (pFile);
// code ignores fclose error, in real app check it!
return 0;
}
这可能不是你真正想要做的事情,但它是问题的答案......为了得到更好的答案,告诉你实际想要写什么类型的数据什么约束(在一个新问题中,经过实验)...
答案 1 :(得分:0)
Fput适用于字符串,fwrite适用于任何内容。您可以使用ofstream,并使用其缓冲区进行操作以进行性能检查:Does C++ ofstream file writing use a buffer?。