【发布时间】:2013-11-28 22:16:43
【问题描述】:
我必须创建一个特定大小的文本文件,用户输入大小。我只需要知道如何更快地制作文件。目前创建一个 10mb 的文件大约需要 15 秒。我必须将其减少到最多 5 秒。我怎样才能做到这一点?目前这就是我制作文件的方式
void create_file()
{
int size;
cout<<"Enter size of File in MB's : ";
cin>>file_size;
size = 1024*1024*file_size; // 1MB = 1024 * 1024 bytes
ofstream pFILE("my_file.txt", ios::out);
for(int i=0; i<size; i++) //outputting spces to create file
pFILE<<' ';
pFILE.close();
}
更新,这是我现在使用的,但我也将垃圾值写入文件,
void f_c()
{
int i, size;
cin>>size;
FILE * new_file = fopen("FILE TEST.txt", "w");
char buffer[1024];
memset(buffer,' ', 1024);
for(i = 0; i<1024 * size; i++)
fputs(buffer, new_file);
getchar();
}
【问题讨论】:
标签: c++