在开始介绍批量产生文件之前,我们先来了解一下sprintf这个函数:
函数原型为 int sprintf(char *str, const char *format, ...)
(1)根据格式从字符串中提取数据。如从字符串中取出整数、浮点数和字符串等。
(2)取指定长度的字符串
(3)取到指定字符为止的字符串
(4)取仅包含指定字符集的字符串
(5)取到指定字符集为止的字符串
其实说白了,这个函数用法跟printf没什么两样,就是支持,格式化输入。那么,如何可以产生多个文件呢?
请看代码:
#include <stdio.h> #include <fcntl.h> #include <unistd.h> char File_name[10] ; static int i ; int main(void) { int fd ; for(i = 0 ; i < 1024*1024 ; i++){ //一次性可以产生N多个文件,别玩过火,小心电脑坏掉,哈哈 sprintf(File_name,"file%d",i); fd = open(File_name,O_RDWR | O_CREAT | O_TRUNC) ; if(fd < 0) { perror("File Exist"); return -1 ; } printf("open file%d success\n",i); close(fd); } return 0 ; }
那么这东西有什么用途呢?比如你想黑一下别人,你可以看我之前写过的产生空洞文件的方法,产生10个1G的空洞文件,或者100个。。。(代码我就不完全贴了,文章在下面,自己去看吧),谨慎尝试,后果自负。
http://blog.csdn.net/morixinguan/article/details/50646738
时间: 2024-07-30 12:25:24