#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <stdint.h>
static char *btrieveFileName = (char *)"squaresAndSquareRoots.btr";
#ifndef __GNUC__
#define snprintf _snprintf
#endif
#define MIN_X 0
#define MAX_X 255
#pragma pack(1)
typedef struct {
uint8_t x;
uint16_t xSquared;
double xSquareRoot;
char text[1024];
} record_t;
#pragma pack()
{
{
goto leave;
}
{
goto leave;
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
record_t record;
int i;
for (i = MIN_X; i <= MAX_X; i++)
{
if (i == MIN_X)
{
{
goto leave;
}
}
else
{
{
goto leave;
}
}
printf("record: (%u, %u, %f, %s)\n", record.x, record.xSquared, record.xSquareRoot, record.text);
}
leave:
return status;
}
{
int i;
record_t record;
for (i = MIN_X; i <= MAX_X; i++)
{
record.x = (uint8_t)i;
record.xSquared = (uint16_t)(i * i);
record.xSquareRoot = sqrt((double)i);
snprintf(record.text, sizeof(record.text), "The square of %d is %d and its square root is %f.", record.x, record.xSquared, record.xSquareRoot);
record.text[sizeof(record.text) - 1] = '\0';
{
goto leave;
}
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
leave:
return status;
}
int
main(int argc, char *argv[])
{
static const char *usage = "Usage: %s\n";
if (argc != 1)
{
printf(usage, argv[0]);
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
leave:
return 0;
return 1;
}
Btrieve クライアント クラス。
Definition btrieveCpp.h:1388
Btrieve::StatusCode FileCreate(BtrieveFileAttributes *btrieveFileAttributes, const char *fileName, Btrieve::CreateMode createMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを作成します。
Btrieve::StatusCode FileClose(BtrieveFile *btrieveFile)
ファイルを閉じます。
Btrieve::StatusCode FileDelete(const char *fileName)
ファイルを削除します。
Btrieve::StatusCode FileOpen(BtrieveFile *btrieveFile, const char *fileName, const char *ownerName, Btrieve::OpenMode openMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを開きます。
Btrieve ファイル属性クラス。
Definition btrieveCpp.h:2448
Btrieve::StatusCode SetFixedRecordLength(int fixedRecordLength)
固定レコード長を設定します。
Btrieve ファイル クラス。
Definition btrieveCpp.h:1729
Btrieve::StatusCode RecordCreate(char *record, int recordLength)
レコードを作成します。
Btrieve::StatusCode IndexCreate(BtrieveIndexAttributes *btrieveIndexAttributes)
インデックスを作成します。
int RecordRetrieveNext(char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
次にあるレコードを取得します。
int RecordRetrieveFirst(Btrieve::Index index, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
先頭のレコードを取得します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
Btrieve インデックス属性クラス。
Definition btrieveCpp.h:3716
Btrieve::StatusCode AddKeySegment(BtrieveKeySegment *btrieveKeySegment)
キー セグメントを追加します。
Btrieve::StatusCode SetDuplicateMode(Btrieve::DuplicateMode duplicateMode)
重複モードを設定します。
Btrieve::StatusCode SetModifiable(bool enableModifiable)
変更可能を設定します。
Btrieve::StatusCode SetACSName(const char *ACSName)
代替照合順序名を設定します。
Btrieve::StatusCode SetIndex(Btrieve::Index index)
インデックスを設定します。
Btrieve キー セグメント クラス。
Definition btrieveCpp.h:3874
Btrieve::StatusCode SetField(int offset, int length, Btrieve::DataType dataType)
フィールドを設定します。
Btrieve::StatusCode SetNullValue(int nullValue)
ヌル値を設定します。
Btrieve::StatusCode SetNullKeyMode(Btrieve::NullKeyMode nullKeyMode)
ヌル キー モードを設定します。
Btrieve::StatusCode SetDescendingSortOrder(bool setDescendingSortOrder)
降順ソートを設定します。
static const char * StatusCodeToString(StatusCode statusCode)
ステータス コードを文字列として返します。
@ CREATE_MODE_OVERWRITE
上書きする。
Definition btrieveCpp.h:72
StatusCode
Btrieve ステータス コード。
Definition btrieveCpp.h:713
@ STATUS_CODE_UNKNOWN
-7 - 不明。
Definition btrieveCpp.h:1194
@ STATUS_CODE_NO_ERROR
0 - エラーはありません。
Definition btrieveCpp.h:715
@ DUPLICATE_MODE_ALLOWED_NONREPEATING
重複は許可され、繰り返されない。
Definition btrieveCpp.h:187
@ NULL_KEY_MODE_ANY_SEGMENTS
一部セグメント。
Definition btrieveCpp.h:595
@ OPEN_MODE_NORMAL
ノーマル。
Definition btrieveCpp.h:606
static const int MAXIMUM_KEY_LENGTH
Btrieve 最大キー セグメント長。
Definition btrieveCpp.h:46
@ DATA_TYPE_ZSTRING
ZString(ヌル終端文字列)。
Definition btrieveCpp.h:201
@ INDEX_119
インデックス 119。
Definition btrieveCpp.h:547