文件操作:一次性产生多个文件

简介: 在开始介绍批量产生文件之前,我们先来了解一下sprintf这个函数:函数原型为 int sprintf(char *str, const char *format, ...)(1)根据格式从字符串中提取数据。

在开始介绍批量产生文件之前,我们先来了解一下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



目录
相关文章
|
6月前
|
存储 C语言
文件操作的全部注意过程
文件操作的全部注意过程
|
24天前
|
C语言 C++
C/C++文件读取操作
C/C++文件读取操作
|
5月前
|
存储 iOS开发 C++
C++文件 I/O操作
C++文件 I/O操作
33 0
|
7月前
|
Linux 编译器 C语言
关于文件的操作
关于文件的操作
|
8月前
|
C语言
对文件的各种操作详解 3
对文件的各种操作详解
|
8月前
|
C语言 C++
对文件的各种操作详解 1
对文件的各种操作详解
|
8月前
对文件的各种操作详解 2
对文件的各种操作详解
|
编译器 数据库 C语言
文件处理操作
文件处理操作
60 0
文件处理操作
|
API C语言 C++
C++文件操作的5种方式
C++文件操作的5种方式
128 1
|
网络协议 测试技术 Go
一次性读取文件 | 学习笔记
快速学习一次性读取文件
77 0