我写的应用程序在C++的接口与SPSS15使用他们的I/O DLL。

我们SPSS数据库是由一些情况下,每一个与他们独特的"ID"一领域。

我需要做的是打开的数据库在读写找到的情况相匹配ID和修改的一些变量根据CSV文件,我的节目的分析.

有2显而易见的情况下,从一开始:

  • 匹配的情况下不存在(在这种情况下,我可以很容易地使用spssOpenAppend()添加的情况。

  • 匹配的情况下存在。(这是有问题的情况下)

在后者中,我需要使用spssOpenWriteCopy()获得写处理和spssOpenRead()有读处理。虽然我不太热衷于此,看来这是唯一的方式来做到这与他们的DLL。问题是,我不能移动的情况下,上的指针编写的文件(显然,移动的情况下指的是一个只读操作)

这意味着我坚持试图找出如何修改的情况下没有必要迭代过的所有文件和复制所有的数据,情况,直到我找到的情况下,我很感兴趣。

我想补充说,提升SPSS不是一个选项。

我也想避免工循环情况,并建立一个新的文件从头开始。

有帮助吗?

解决方案

我想没有人会来打扰,回答现在,它的解决。

无论如何,它不是可以插入一个情况下在中间的一个数据库。你可能写的包装API进行模拟,但否则就没有办法做我想做的而不手动迭代过每种情况下和复制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top