c++-OTL库的otl_stream有类似fstream的seekg函数一样的函数吗?

问题描述

OTL库的otl_stream有类似fstream的seekg函数一样的函数吗?

otl_stream有类似fstream的seekg函数一样的函数吗?如果没有的话如何实现类似功能?假如一个行中有5个元素我只需要读第2,3,5个元素,如何做?难道必须将5个元素读到一个数组中再读取吗?但是我不知道第1,4个元素的数据类型,所以都第1,4个元素时不知道用什么类型的变量作为流操作符>>右边的操作变量,我只知道第2,3,5个元素的数据类型,这该如何处理呢?如果otl_stream实现了类似fstream类的seekg函数的功能,那就好办了,但是不知道有没有??那位高手能指点一下,不胜感激啊!

解决方案

看了OTL的源码,似乎要实现seekg的功能不是很难,至少可行性很高,因为OTL里面也是用数组存储行数据,读取时用cur_col定位读取数组哪个位置,但是不知道OTL为什么就不随便实现seekg的功能呢?我想改它的代码,不过毕竟我没有全部读透所有程序,怕留些隐患不知道,而且改了以后若需要更新OTL版本很麻烦,所以想通过它提供的基本函数在外部扩展封装一个 seek 操作,大家能告诉我OTL提供了哪些基本函数可以用来实现seekg函数的功能吗?

时间: 2024-09-19 09:34:24

c++-OTL库的otl_stream有类似fstream的seekg函数一样的函数吗?的相关文章

c++-求救!C++的OTL库otl_stream不能正常结束的问题

问题描述 求救!C++的OTL库otl_stream不能正常结束的问题 根据说明文档otl_stream类构造函数的第一个参数是缓存区中能存放查询结果的行数,按正常理解,如果表中有100条记录,我将该参数设置成50条(代码如下)应该是可以的,但实际上不行,在读第50条的f2的时候就报错,所以我将该参数设置到200,但是一样读到第100行的f2的时候报错,错误与设置50是一样的,不同只是一个在读第50行最后一列的值时报错,一个在读第100行最后一列的值时报错,且otl_exception中所有属性

在MFC中使用OTL库连接数据库

 http://hyhvi.iteye.com/blog/1549639 在Win32控制台程序下,要使用OTL库,只需在程序加入OTL头文件,并写上以下两句代码即可(ODBC方式):     #define OTL_ODBC      #include "otlv4.h" 但是在编写MFC程序的时候,单单用以上的做法是不行的,编译的时候会出现如下错误(error LNK 2019):     解决办法是再加入ODBC库,如下:     #define OTL_ODBC     #

laravel创建类似ThinPHP中functions.php的全局函数_php技巧

前言 一直觉得ThinPHP中的公共函数是一个很好的设计,因为我们只需要在functions.php中对共用的函数进行封装,然后就可以在全局直接进行调用了.其实Laravel中也有类似的功能的,比如说助手函数,类似于session()等函数,这些助手函数也是全局可以调用的,非常的方便. 下面总结一下,两者之间的差别以及相同点. TP3系列中functions.php文件默认其实是空文件,很好找.我们可以直接封装代码. Laravel5系列中的path/vendor/laravel/framewo

一个类似vbscript的round函数的javascript函数_javascript技巧

function Round(a_Num , a_Bit) { return( Math.round(a_Num * Math.pow (10 , a_Bit)) / Math.pow(10 , a_Bit)) ; } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

类似php的js数组的in_array函数自定义方法_javascript技巧

PHP的数组函数in_array()非常方便,可JS就不是了.其实我很不喜欢JS的数组~ 别说了,直接上方法 复制代码 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 或者 复制代码 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<

一个类似vbscript的round函数的javascript函数

同vbscript的Round函数功能相同,四舍五入保留指定小数位数 function Round(a_Num , a_Bit) { return( Math.round(a_Num * Math.pow (10 , a_Bit)) / Math.pow(10 , a_Bit)) ; }

深入Go语言文本类型

Go的作者Ken Thompson是UTF-8的发明人(也是C,Unix,Plan9等的创始人),因此在关于字符编码上,Go有着独到而周全的设计.本文介绍了Go语言中的三种内置文本类型:string, byte,rune的内部表示与相互转换. 1. 概览 Go中,字符串string是内置类型,与文本处理相关的内置类型还有符文rune和字节byte. UTF-8编码在Go语言中有着特殊的位置,无论是源代码的文本编码,还是字符串的内部编码都是UTF-8.Go绕开前辈语言们踩过的坑,使用了UTF8作为

C++开源库,欢迎补充。

C++在"商业应用"方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年.因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用.当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了.主力原因就是开源的软件.基础软件(比如并发原生支持,比如Android必定要推出原生的SDK).各种跨平台应用的出现.   开源C++库必须具有以下特点:必须是成熟的产品.跨平台的产

C++著名类库和C++标准库介绍

C++著名类库 1.C++各大有名库的介绍--C++标准库 2.C++各大有名库的介绍--准标准库Boost 3.C++各大有名库的介绍--GUI 4.C++各大有名库的介绍--网络通信 5.C++各大有名库的介绍--XML 6.C++各大有名库的介绍--科学计算 7.C++各大有名库的介绍--游戏开发 8.C++各大有名库的介绍--线程 9.C++各大有名库的介绍--序列化 10.C++各大有名库的介绍--字符串 11.C++各大有名库的介绍--综合 12.C++各大有名库的介绍--其他库 1