本网站可以出售:只需60000元直接拥有。QQ:939804642
您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ pwrite函数代码示例

51自学网 2021-06-02 10:55:53
  C++
这篇教程C++ pwrite函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中pwrite函数的典型用法代码示例。如果您正苦于以下问题:C++ pwrite函数的具体用法?C++ pwrite怎么用?C++ pwrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了pwrite函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: switch

int keydiv_dtable::create(int dfd, const char * name, const params & config, dtype::ctype key_type){	int r, kdd_dfd, meta;	divider_list dividers;	const dtable_factory * base;	params base_config;		kddtable_header header;	header.magic = KDDTABLE_MAGIC;	header.version = KDDTABLE_VERSION;	switch(key_type)	{		case dtype::UINT32:			header.key_type = 1;			r = load_dividers<int, uint32_t>(config, 0, &dividers);			break;		case dtype::DOUBLE:			header.key_type = 2;			r = load_dividers<float, double>(config, 0, &dividers);			break;		case dtype::STRING:			header.key_type = 3;			r = load_dividers<istr, istr>(config, 0, &dividers);			break;		case dtype::BLOB:			header.key_type = 4;			r = load_dividers<blob, blob>(config, 0, &dividers, true);			break;		default:			return -EINVAL;	}	header.dt_count = dividers.size() + 1;	/* make sure we don't overflow the header field */	if(header.dt_count != dividers.size() + 1)		return -EINVAL;		base = dtable_factory::lookup(config, "base");	if(!base)		return -EINVAL;	if(!config.get("base_config", &base_config, params()))		return -EINVAL;		r = mkdirat(dfd, name, 0755);	if(r < 0)		return r;	kdd_dfd = openat(dfd, name, O_RDONLY);	if(kdd_dfd < 0)	{		unlinkat(dfd, name, AT_REMOVEDIR);		return kdd_dfd;	}		for(uint32_t i = 0; i < header.dt_count; i++)	{		char name[32];		sprintf(name, "kdd_data.%u", i);		r = base->create(kdd_dfd, name, base_config, key_type);		if(r < 0)			goto fail;	}		meta = openat(kdd_dfd, "kdd_meta", O_WRONLY | O_CREAT, 0644);	if(meta < 0)	{		r = meta;		goto fail;	}	r = pwrite(meta, &header, sizeof(header), 0);	close(meta);	if(r != sizeof(header))		goto fail;	close(kdd_dfd);	return 0;	fail:	close(kdd_dfd);	util::rm_r(dfd, name);	return (r < 0) ? r : -1;}
开发者ID:nathansgreen,项目名称:anvil,代码行数:79,


51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1