栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++将100万数据储存到20个文件,每个文件五万个数据,比如第一个文件是0-5w,第二个文件是5-10w......

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++将100万数据储存到20个文件,每个文件五万个数据,比如第一个文件是0-5w,第二个文件是5-10w......

直接上代码

这里我会用到char FILE 等

void file(){
	FILE *outfile[20];  //创建20个文件
	char a[22] = "outfile_  .txt"; // 创建一个22长度的字符串数组
	for(int i = 0; i < 20; i++){
		a[8] = '0' + i/10;   //第九个字符是0-1
		a[9] = '0' + i%10;   //第10个字符是0-9
		outfile[i] = fopen(a,"w");  //打开文件  方式是 可写
	}
	
	ifstream read("data_4.txt");  //data_4.txt文件里面是1-100w 读入文件
	while(!read.eof()){
	int b;
	read >> b ;
//	cout<<"b = "< 

这里解释一下没有主函数 是在Root.cern环境下运行

第二种方法

void file2(){
	FILE *outfile[20];
	char filename[200];
	for(int i = 0; i < 20; i++){
		sprintf(filename,"%s%d%s","filename",i+1,".txt");
		cout<> a;
	int data = (int)a/50000;
	fprintf(outfile[data],"%8d n",a);		
	}	
	
	for(int i = 0; i < 20; i++){
		fclose(outfile[i]);
	}
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/950041.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号