#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <ctime>
static char* btrieveFileName = (char*)"Pressures.btr";
#pragma pack(1)
typedef struct {
uint64_t timeTaken;
uint16_t systolic;
uint16_t diastolic;
char EvalCode;
} BPrecord_t;
#pragma pack()
{
{
goto leave;
}
{
{
goto leave;
}
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
{
goto leave;
}
{
}
{
goto leave;
}
{
goto leave;
}
leave:
return status;
}
insertRecord(
BtrieveFile* btrieveFile, uint16_t sysdata, uint16_t diasdata)
{
BPrecord_t record;
time_t now = time(0) * 1000000;
record.systolic = sysdata;
record.diastolic = diasdata;
record.EvalCode = 'N';
if ((sysdata >= 120 && sysdata < 130) && (diasdata < 80))
record.EvalCode = 'E';
if ((sysdata >= 130 && sysdata < 140) || (diasdata >= 80 && diasdata < 90))
record.EvalCode = 'H';
if ((sysdata >= 140 && sysdata <= 180) || (diasdata >= 90 && diasdata <= 120))
record.EvalCode = 'V';
if ((sysdata > 180) || (diasdata > 120))
record.EvalCode = 'C';
{
goto leave;
}
leave:
return status;
}
{
BPrecord_t record;
{
goto leave;
}
printf("record: (%u, %u, %c)\n", record.systolic, record.diastolic, record.EvalCode);
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
int
main(int argc, char* argv[])
{
uint8_t newFile;
uint16_t systolicInput;
uint16_t diastolicInput;
if (argc != 3)
{
printf("Usage: %s <systolic> <diastolic>\n", argv[0]);
goto leave;
}
systolicInput = atoi(argv[1]);
diastolicInput = atoi(argv[2]);
newFile = 1;
{
goto leave;
newFile = 0;
}
{
goto leave;
}
if (newFile == 1)
{
{
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 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 RecordRetrieveLast(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 SetModifiable(bool enableModifiable)
変更可能を設定します。
Btrieve キー セグメント クラス。
Definition btrieveCpp.h:3874
Btrieve::StatusCode SetField(int offset, int length, Btrieve::DataType dataType)
フィールドを設定します。
static const char * StatusCodeToString(StatusCode statusCode)
ステータス コードを文字列として返します。
@ LOCK_MODE_NONE
なし。
Definition btrieveCpp.h:575
@ CREATE_MODE_NO_OVERWRITE
上書きしない。
Definition btrieveCpp.h:74
StatusCode
Btrieve ステータス コード。
Definition btrieveCpp.h:713
@ STATUS_CODE_FILE_ALREADY_EXISTS
59 - ファイルは既に存在します。
Definition btrieveCpp.h:833
@ STATUS_CODE_UNKNOWN
-7 - 不明。
Definition btrieveCpp.h:1194
@ STATUS_CODE_NO_ERROR
0 - エラーはありません。
Definition btrieveCpp.h:715
@ OPEN_MODE_NORMAL
ノーマル。
Definition btrieveCpp.h:606
static long long UnixEpochMicrosecondsToTimestamp(long long microseconds)
マイクロ秒単位のタイムスタンプに基づく Unix エポックを TIMESTAMP に変換します。
@ DATA_TYPE_TIMESTAMP
Timestamp。
Definition btrieveCpp.h:225
@ INDEX_1
インデックス 1。
Definition btrieveCpp.h:311