blob: 4660cd82c7da12b987d0279e12903ed9776de8f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/* xb_zap.cpp
XBase64 Software Library
Copyright (c) 1997,2003,2014,2017 Gary A Kunkel
The xb64 software library is covered under
the terms of the GPL Version 3, 2007 license.
Email Contact:
xb64-devel@lists.sourceforge.net
xb64-users@lists.sourceforge.net
*/
#include <xbase.h>
using namespace xb;
int main(int ac,char** av)
{
if (ac <= 1) {
std::cout <<
"\nUsage: zap filename...\n"
"\nThis program does not automatically reindex any indices."
"\nUse the reindex program to reindex any indexes associated"
"\nwith the database, or build your own program which executes "
"\nthe PackDatabase() method after opening all the index files "
"\nassociated with the database.\n\n"
;
return 1;
}
xbXBase x;
xbInt16 iRc;
xbDbf *MyFile = NULL;
if(( iRc = x.OpenHighestVersion( av[1], "", &MyFile )) != XB_NO_ERROR ){
std::cout << "Could not open file " << av[1] << std::endl;
return iRc;
}
if(( iRc = MyFile->Zap()) != XB_NO_ERROR ) {
std::cout << "\nError packing DBF database ==> " << av[1] << std::endl;
std::cout << " Return Code = " << iRc << std::endl;
}
MyFile->Close();
delete MyFile;
std::cout << "\nZap Database complete..." << std::endl;
return 0;
}
|