spBase
読み取り中…
検索中…
一致する文字列を見つけられません
ファイル入出力

ファイルサイズ

spFileOffset spGetFileSize (const char *filename, long headsize)
 
long spGetTextFileSize (const char *filename)
 
void spFSkipHeader (long headsize, FILE *fp)
 
long spFSkipByte (long len, FILE *fp)
 
#define spGetSignalLength(filename, headsize, type)   (spGetFileSize(filename, headsize) / (spFileOffset)sizeof(type))
 
#define spFSkipData(len, fp, type)   (spFSkipByte((len) * (long)sizeof(type), fp) / (long)sizeof(type))
 

データシフト

void spShiftShort (short *data, long length, long shift)
 
void spShiftLong (long *data, long length, long shift)
 
void spShiftFloat (float *data, long length, long shift)
 
void spShiftDouble (double *data, long length, long shift)
 

データスワップ

void spSwapShort (short *data, long length)
 
void spSwapLong (long *data, long length)
 
void spSwapLong32 (spLong32 *data, long length)
 
void spSwapULong32 (spULong32 *data, long length)
 
void spSwapFloat (float *data, long length)
 
void spSwapDouble (double *data, long length)
 
void spSwapLong64 (spLong64 *data, long length)
 
void spSwapULong64 (spULong64 *data, long length)
 

読み込み

long spFReadShort (short *data, long length, int swap, FILE *fp)
 
long spFReadLong (long *data, long length, int swap, FILE *fp)
 
long spFReadLong32 (long *data, long length, int swap, FILE *fp)
 
long spFReadULong32 (unsigned long *data, long length, int swap, FILE *fp)
 
long spFReadLong32Direct (spLong32 *data, long length, int swap, FILE *fp)
 
long spFReadULong32Direct (spULong32 *data, long length, int swap, FILE *fp)
 
long spFReadLong24 (long *data, long length, int swap, FILE *fp)
 
long spFReadULong24 (unsigned long *data, long length, int swap, FILE *fp)
 
long spFReadLong64 (spLong64 *data, long length, int swap, FILE *fp)
 
long spFReadULong64 (spULong64 *data, long length, int swap, FILE *fp)
 
long spFReadFloatWeighted (float *data, long length, float weight, int swap, FILE *fp)
 
long spFReadFloat (float *data, long length, int swap, FILE *fp)
 
long spFReadDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFReadDouble (double *data, long length, int swap, FILE *fp)
 
long spFReadByte (short *data, long length, FILE *fp)
 
long spFReadSignedByte (short *data, long length, FILE *fp)
 
long spFReadULaw (short *data, long length, FILE *fp)
 
long spFReadALaw (short *data, long length, FILE *fp)
 
long spFReadINT8 (spINT8 *data, long length, FILE *fp)
 
long spFReadINT16 (spINT16 *data, long length, FILE *fp)
 
long spFReadBYTE (spBYTE *data, long length, FILE *fp)
 
long spFReadWORD (spWORD *data, long length, FILE *fp)
 
long spFReadLONG (spLONG *data, long length, FILE *fp)
 
long spFReadULONG (spULONG *data, long length, FILE *fp)
 
long spFReadShortToDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFReadShortToDouble (double *data, long length, int swap, FILE *fp)
 
long spFReadLongToDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFReadLongToDouble (double *data, long length, int swap, FILE *fp)
 
long spFReadLong32ToDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFReadLong32ToDouble (double *data, long length, int swap, FILE *fp)
 
long spFReadLong24ToDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFReadLong24ToDouble (double *data, long length, int swap, FILE *fp)
 
long spFReadFloatToDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFReadFloatToDouble (double *data, long length, int swap, FILE *fp)
 
long spFReadBitToDoubleWeighted (double *data, long length, double weight, int samp_bit, int swap, FILE *fp)
 
long spFReadBitToDouble (double *data, long length, double max, int samp_bit, int swap, FILE *fp)
 

書き込み

long spFWriteShort (short *data, long length, int swap, FILE *fp)
 
long spFWriteLong (long *data, long length, int swap, FILE *fp)
 
long spFWriteLong32 (long *data, long length, int swap, FILE *fp)
 
long spFWriteULong32 (unsigned long *data, long length, int swap, FILE *fp)
 
long spFWriteLong32Direct (spLong32 *data, long length, int swap, FILE *fp)
 
long spFWriteULong32Direct (spULong32 *data, long length, int swap, FILE *fp)
 
long spFWriteLong24 (long *data, long length, int swap, FILE *fp)
 
long spFWriteULong24 (unsigned long *data, long length, int swap, FILE *fp)
 
long spFWriteLong64 (spLong64 *data, long length, int swap, FILE *fp)
 
long spFWriteULong64 (spULong64 *data, long length, int swap, FILE *fp)
 
long spFWriteFloatWeighted (float *data, long length, float weight, int swap, FILE *fp)
 
long spFWriteFloat (float *data, long length, int swap, FILE *fp)
 
long spFWriteDoubleWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFWriteDouble (double *data, long length, int swap, FILE *fp)
 
long spFWriteByte (short *data, long length, FILE *fp)
 
long spFWriteSignedByte (short *data, long length, FILE *fp)
 
long spFWriteULaw (short *data, long length, FILE *fp)
 
long spFWriteALaw (short *data, long length, FILE *fp)
 
long spFWriteINT8 (spINT8 *data, long length, FILE *fp)
 
long spFWriteINT16 (spINT16 *data, long length, FILE *fp)
 
long spFWriteBYTE (spBYTE *data, long length, FILE *fp)
 
long spFWriteWORD (spWORD *data, long length, FILE *fp)
 
long spFWriteLONG (spLONG *data, long length, FILE *fp)
 
long spFWriteULONG (spULONG *data, long length, FILE *fp)
 
long spFWriteDoubleToShortWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFWriteDoubleToShort (double *data, long length, int swap, FILE *fp)
 
long spFWriteDoubleToLongWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFWriteDoubleToLong (double *data, long length, int swap, FILE *fp)
 
long spFWriteDoubleToLong32Weighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFWriteDoubleToLong32 (double *data, long length, int swap, FILE *fp)
 
long spFWriteDoubleToLong24Weighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFWriteDoubleToLong24 (double *data, long length, int swap, FILE *fp)
 
long spFWriteDoubleToFloatWeighted (double *data, long length, double weight, int swap, FILE *fp)
 
long spFWriteDoubleToFloat (double *data, long length, int swap, FILE *fp)
 
long spFWriteDoubleToBitWeighted (double *data, long length, double weight, int samp_bit, int swap, FILE *fp)
 
long spFWriteDoubleToBit (double *data, long length, double max, int samp_bit, int swap, FILE *fp)
 
long spFWriteLong32ToShort (long *data, long length, int swap, FILE *fp)
 
long spFWriteLong24ToShort (long *data, long length, int swap, FILE *fp)
 

インターリーブとデインターリーブ

long _spInterleaveData (char *ddata, long dlength, char *idata, long ilength, int num_channel, int samp_byte)
 
long _spDeinterleaveData (char *idata, long ilength, char *ddata, long dlength, int num_channel, int samp_byte)
 
#define spInterleaveData(ddata, dlength, idata, ilength, num_channel, type)   _spInterleaveData((char *)(ddata), dlength, (char *)(idata), ilength, num_channel, sizeof(type))
 
#define spDeinterleaveData(idata, ilength, ddata, dlength, num_channel, type)   _spDeinterleaveData((char *)(idata), ilength, (char *)(ddata), dlength, num_channel, sizeof(type))
 

テキスト入出力

int spGetNumRow (const char *filename)
 
int spGetNumColumn (const char *filename)
 
int spGetCSVNumRow (const char *filename)
 
int spGetCSVNumColumn (const char *filename)
 
int spFGetNColumn (char *buf, int size, int col, FILE *fp)
 
int spFGetColumn (char *buf, int col, FILE *fp)
 
int spSGetNColumn (char *buf, int size, int col, const char *line)
 
int spSGetColumn (char *buf, int col, const char *line)
 
char * spSGetNextNColumn (char *buf, int size, const char *line)
 
int spFGetCSVNColumn (char *buf, int size, int col, FILE *fp)
 
int spSGetCSVNColumn (char *buf, int size, int col, const char *line)
 
char * spSGetNextCSVNColumn (char *buf, int size, const char *line)
 
int spFGetNLine (char *buf, int size, FILE *fp)
 
int spFGetLine (char *buf, FILE *fp)
 
int spGetNLine (char *buf, int size)
 
int spGetLine (char *buf)
 
int spFPutLine (const char *input, FILE *fp)
 
int spSPutLine (const char *input, char *line, int size)
 
int spFPutString (const char *input, FILE *fp)
 
int spSPutString (const char *input, char *line, int size)
 
char * spFGetNString (char *buf, int size, FILE *fp)
 
char * spGetNString (char *buf, int size)
 
char * spSGetNString (char *buf, int size, const char *string)
 
int spSScanNSetup (const char *line, char *name, int namelen, char *value, int valuelen)
 
int spSScanSetup (const char *line, char *name, char *value)
 

詳解

マクロ定義詳解

◆ spGetSignalLength

#define spGetSignalLength ( filename,
headsize,
type )   (spGetFileSize(filename, headsize) / (spFileOffset)sizeof(type))

信号ファイルの長さを取得します.

引数
[in]filenameファイル名を指定します.
[in]headsizeヘッダの大きさを指定します.
[in]typeデータ型を指定します.short,long,float,doubleなどを直接指定して下さい.
戻り値
ファイルの長さがブロック(型)単位で返されます. headsize が0以上の場合は,元の大きさから headsize を引いた後に長さを計算します.

◆ spFSkipData

#define spFSkipData ( len,
fp,
type )   (spFSkipByte((len) * (long)sizeof(type), fp) / (long)sizeof(type))

信号ファイルの一部分を読み飛ばします. この関数を呼んだ場合は,現在のファイルポインタの位置を起点にして移動します.

引数
[in]len読み飛ばす部分の長さをブロック(型)単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
[in]typeデータ型を指定します.short,long,float,doubleなどを直接指定して下さい.
戻り値
実際に読み飛ばした長さを返します.

◆ spInterleaveData

#define spInterleaveData ( ddata,
dlength,
idata,
ilength,
num_channel,
type )   _spInterleaveData((char *)(ddata), dlength, (char *)(idata), ilength, num_channel, sizeof(type))

インターリーブを行います. LとRの2チャネル分が存在するステレオのデータであれば,LLL...RRR...のようになっているデータをLRLRLR...の順に並べます.

引数
[in]ddata入力バッファを指定します.
[in]dlength入力バッファの要素数を指定します.
[in]idata出力バッファを指定します.
[in]ilength出力バッファの要素数を指定します.
[in]num_channelチャネル数を指定します.
[in]typeデータ型を指定します.short,long,float,doubleなどを直接指定して下さい.
戻り値
処理された要素数が返ります.

◆ spDeinterleaveData

#define spDeinterleaveData ( idata,
ilength,
ddata,
dlength,
num_channel,
type )   _spDeinterleaveData((char *)(idata), ilength, (char *)(ddata), dlength, num_channel, sizeof(type))

デインターリーブを行います. LとRの2チャネル分が存在するステレオのデータであれば,LRLRLR...のようになっているデータをLLL...RRR...の順に並べます.

引数
[in]idata入力バッファを指定します.
[in]ilength入力バッファの要素数を指定します.
[in]ddata出力バッファを指定します.
[in]dlength出力バッファの要素数を指定します.
[in]num_channelチャネル数を指定します.
[in]typeデータ型を指定します.short,long,float,doubleなどを直接指定して下さい.
戻り値
処理された要素数が返ります.

関数詳解

◆ spGetFileSize()

spFileOffset spGetFileSize ( const char * filename,
long headsize )
extern

バイナリファイルの大きさを得ます. テキストファイルを扱う場合は, spGetTextFileSize() を用いて下さい.

引数
[in]filenameファイル名を指定します.
[in]headsizeヘッダの大きさを指定します.
戻り値
ファイルの大きさがバイト単位で返されます. headsize が0以上の場合は,元の大きさから headsize を引いた値が返されます.

◆ spGetTextFileSize()

long spGetTextFileSize ( const char * filename)
extern

テキストファイルの大きさを得ます. ここで言うテキストファイルの大きさは,ファイル内に,有効な行が何行あるかを示しています('#'で始まるコメント行を除く). バイナリファイルを扱う場合は, spGetFileSize() を用いて下さい.

引数
[in]filenameファイル名を指定します.
戻り値
ファイルの大きさが返されます.headsizeが0以上の場合は, 元の大きさからheadsizeを引いた値が返されます.

◆ spFSkipHeader()

void spFSkipHeader ( long headsize,
FILE * fp )
extern

ヘッダ部分を読み飛ばします. この関数を呼んだ場合は,ファイルポインタの位置に関わらず,ファイルの先頭を起点にして移動します.

引数
[in]headsizeヘッダの大きさを指定します.
[in]fp対象とするファイルのファイルポインタを指定します.

◆ spFSkipByte()

long spFSkipByte ( long len,
FILE * fp )
extern

ファイルの一部分を読み飛ばします. この関数を呼んだ場合は,現在のファイルポインタの位置を起点にして移動します.

引数
[in]len読み飛ばす部分の大きさをバイト単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
実際に読み飛ばした大きさを返します.

◆ spShiftShort()

void spShiftShort ( short * data,
long length,
long shift )
extern

short型のバッファの内容をバッファ内の所望の位置に移動させます.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]shiftバッファをシフトする長さをブロック単位で指定します. shift が正の場合は,後にシフトされ, shift が負の場合は,前にシフトされます. シフトにより空きができた場合は,0が詰められます.

◆ spShiftLong()

void spShiftLong ( long * data,
long length,
long shift )
extern

long型のバッファの内容をバッファ内の所望の位置に移動させます.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]shiftバッファをシフトする長さをブロック単位で指定します. shift が正の場合は,後にシフトされ, shift が負の場合は,前にシフトされます. シフトにより空きができた場合は,0が詰められます.

◆ spShiftFloat()

void spShiftFloat ( float * data,
long length,
long shift )
extern

float型のバッファの内容をバッファ内の所望の位置に移動させます.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]shiftバッファをシフトする長さをブロック単位で指定します. shift が正の場合は,後にシフトされ, shift が負の場合は,前にシフトされます. シフトにより空きができた場合は,0が詰められます.

◆ spShiftDouble()

void spShiftDouble ( double * data,
long length,
long shift )
extern

double型のバッファの内容をバッファ内の所望の位置に移動させます.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]shiftバッファをシフトする長さをブロック単位で指定します. shift が正の場合は,後にシフトされ, shift が負の場合は,前にシフトされます. シフトにより空きができた場合は,0が詰められます.

◆ spSwapShort()

void spSwapShort ( short * data,
long length )
extern

short型のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapLong()

void spSwapLong ( long * data,
long length )
extern

long型のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapLong32()

void spSwapLong32 ( spLong32 * data,
long length )
extern

spLong32型(32ビット符号あり整数)のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapULong32()

void spSwapULong32 ( spULong32 * data,
long length )
extern

spULong32型(32ビット符号なし整数)のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapFloat()

void spSwapFloat ( float * data,
long length )
extern

float型のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapDouble()

void spSwapDouble ( double * data,
long length )
extern

double型のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapLong64()

void spSwapLong64 ( spLong64 * data,
long length )
extern

spLong64型(64ビット符号あり整数)のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spSwapULong64()

void spSwapULong64 ( spULong64 * data,
long length )
extern

spULong64型(64ビット符号なし整数)のバッファ内のバイトスワップを行います.

引数
[in,out]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.

◆ spFReadShort()

long spFReadShort ( short * data,
long length,
int swap,
FILE * fp )
extern

ファイルからshort型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong()

long spFReadLong ( long * data,
long length,
int swap,
FILE * fp )
extern

ファイルからlong型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong32()

long spFReadLong32 ( long * data,
long length,
int swap,
FILE * fp )
extern

ファイルから32ビット符号あり整数のデータをバッファに読み込みます. 読み込み後のデータは,それぞれの環境におけるlong型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadULong32()

long spFReadULong32 ( unsigned long * data,
long length,
int swap,
FILE * fp )
extern

ファイルから32ビット符号なし整数のデータをバッファに読み込みます. 読み込み後のデータは,それぞれの環境におけるunsigned long型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong32Direct()

long spFReadLong32Direct ( spLong32 * data,
long length,
int swap,
FILE * fp )
extern

ファイルから32ビット符号あり整数のデータをバッファに読み込みます. 読み込み後のデータは,spLong32型が1ブロックの単位となります. ファイルからlong型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadULong32Direct()

long spFReadULong32Direct ( spULong32 * data,
long length,
int swap,
FILE * fp )
extern

ファイルから32ビット符号なし整数のデータをバッファに読み込みます. 読み込み後のデータは,spULong32型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong24()

long spFReadLong24 ( long * data,
long length,
int swap,
FILE * fp )
extern

ファイルから24ビット符号あり整数のデータをバッファに読み込みます. 読み込み後のデータは,それぞれの環境におけるlong型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadULong24()

long spFReadULong24 ( unsigned long * data,
long length,
int swap,
FILE * fp )
extern

ファイルから24ビット符号なし整数のデータをバッファに読み込みます. 読み込み後のデータは,それぞれの環境におけるunsigned long型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong64()

long spFReadLong64 ( spLong64 * data,
long length,
int swap,
FILE * fp )
extern

ファイルから64ビット符号あり整数のデータをバッファに読み込みます. 読み込み後のデータは,spLong64型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadULong64()

long spFReadULong64 ( spULong64 * data,
long length,
int swap,
FILE * fp )
extern

ファイルから64ビット符号なし整数のデータをバッファに読み込みます. 読み込み後のデータは,spULong64型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadFloatWeighted()

long spFReadFloatWeighted ( float * data,
long length,
float weight,
int swap,
FILE * fp )
extern

ファイルからfloat型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadFloat()

long spFReadFloat ( float * data,
long length,
int swap,
FILE * fp )
extern

ファイルからfloat型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadDoubleWeighted()

long spFReadDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

ファイルからdouble型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadDouble()

long spFReadDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

ファイルからdouble型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadByte()

long spFReadByte ( short * data,
long length,
FILE * fp )
extern

ファイルから符号なし8ビット整数のデータをバッファに読み込みます.1バイトを1ブロックとしてデータを読み込みます. 読み込み後のデータは,short型が1ブロックの単位となります.読み込み後のデータの値は,ファイルにおけるデータの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadSignedByte()

long spFReadSignedByte ( short * data,
long length,
FILE * fp )
extern

ファイルから符号あり8ビット整数のデータをバッファに読み込みます.1バイトを1ブロックとしてデータを読み込みます. 読み込み後のデータは,short型が1ブロックの単位となります.読み込み後のデータの値は,ファイルにおけるデータの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadULaw()

long spFReadULaw ( short * data,
long length,
FILE * fp )
extern

ファイルからu-lawのデータをバッファに読み込みます. 読み込み後のデータは,short型が1ブロックの単位となります.読み込み後のデータの値は,ファイルにおけるデータの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadALaw()

long spFReadALaw ( short * data,
long length,
FILE * fp )
extern

ファイルからA-lawのデータをバッファに読み込みます. 読み込み後のデータは,short型が1ブロックの単位となります.読み込み後のデータの値は,ファイルにおけるデータの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadINT8()

long spFReadINT8 ( spINT8 * data,
long length,
FILE * fp )
extern

ファイルからWindowsにおけるINT8型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadINT16()

long spFReadINT16 ( spINT16 * data,
long length,
FILE * fp )
extern

ファイルからWindowsにおけるINT16型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadBYTE()

long spFReadBYTE ( spBYTE * data,
long length,
FILE * fp )
extern

ファイルからWindowsにおけるINT8型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadWORD()

long spFReadWORD ( spWORD * data,
long length,
FILE * fp )
extern

ファイルからWindowsにおけるWORD型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLONG()

long spFReadLONG ( spLONG * data,
long length,
FILE * fp )
extern

ファイルからWindowsにおけるLONG型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadULONG()

long spFReadULONG ( spULONG * data,
long length,
FILE * fp )
extern

ファイルからWindowsにおけるULONG型のデータをバッファに読み込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadShortToDoubleWeighted()

long spFReadShortToDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

ファイルからshort型のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadShortToDouble()

long spFReadShortToDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

ファイルからshort型のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLongToDoubleWeighted()

long spFReadLongToDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

ファイルからlong型のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLongToDouble()

long spFReadLongToDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

ファイルからlong型のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong32ToDoubleWeighted()

long spFReadLong32ToDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

ファイルから32ビット符号あり整数のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong32ToDouble()

long spFReadLong32ToDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

ファイルから32ビット符号あり整数のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong24ToDoubleWeighted()

long spFReadLong24ToDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

ファイルから24ビット符号あり整数のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadLong24ToDouble()

long spFReadLong24ToDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

ファイルから24ビット符号あり整数のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadFloatToDoubleWeighted()

long spFReadFloatToDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

ファイルからflot型のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadFloatToDouble()

long spFReadFloatToDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

ファイルからfloat型のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.読み込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadBitToDoubleWeighted()

long spFReadBitToDoubleWeighted ( double * data,
long length,
double weight,
int samp_bit,
int swap,
FILE * fp )
extern

ファイルから指定したビット数のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります. 16ビット以上の場合は,読み込みに伴うデータの値の変化はありません. 16ビット未満の場合は,読み込み後のデータの値は,ファイルにおけるデータの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight読み込み後にデータの振幅値を何倍するかを指定します.
[in]samp_bitビット/サンプルの値を指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFReadBitToDouble()

long spFReadBitToDouble ( double * data,
long length,
double max,
int samp_bit,
int swap,
FILE * fp )
extern

ファイルから指定したビット数のデータをバッファに読み込みます. 読み込み後に,データをdouble型に変換します.そのため,読み込み後のデータは,double型が1ブロックの単位となります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]max読み込み後に,この値が取り得る最大の値になるよう正規化されます. 例えば, samp_bit が16ビットの場合, max が 1.0 なら -32768〜32767(32768)が-1.0〜1.0に対応し, max が 2.0 なら -32768〜32767(32768)が-2.0〜2.0に対応することになります.
[in]samp_bitビット/サンプルの値を指定します.
[in]swap読み込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで読み込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteShort()

long spFWriteShort ( short * data,
long length,
int swap,
FILE * fp )
extern

データをファイルに書き込みます. spFWriteLong24()は,同様の関数で,24ビットを1ブロックとしたものです. spFWriteByte() は, short型が1ブロックの単位となっているデータを,1バイトを1ブロックとして書き込みます. 書き込み後のファイルにおけるデータの値は,入力データの値とは異なります. spFWriteDoubleToShort() , spFWriteDoubleToLong() , spFWriteDoubleToFloat() は,double型が1ブロックの単位となっているデータを,書き込みの際に,それぞれshort型,long型,float型に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します. 非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong()

long spFWriteLong ( long * data,
long length,
int swap,
FILE * fp )
extern

long型のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong32()

long spFWriteLong32 ( long * data,
long length,
int swap,
FILE * fp )
extern

long型のデータをファイルに書き込みます. long型が1ブロックの単位となっているデータを,32ビットを1ブロックとして書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteULong32()

long spFWriteULong32 ( unsigned long * data,
long length,
int swap,
FILE * fp )
extern

unsigned long型のデータをファイルに書き込みます. unsigned long型が1ブロックの単位となっているデータを,32ビットを1ブロックとして書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong32Direct()

long spFWriteLong32Direct ( spLong32 * data,
long length,
int swap,
FILE * fp )
extern

spLong32型(32ビット符号あり整数)のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteULong32Direct()

long spFWriteULong32Direct ( spULong32 * data,
long length,
int swap,
FILE * fp )
extern

spULong32型(32ビット符号なし整数)のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong24()

long spFWriteLong24 ( long * data,
long length,
int swap,
FILE * fp )
extern

データをファイルに書き込みます. long型のデータを24ビットを1ブロックとして書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteULong24()

long spFWriteULong24 ( unsigned long * data,
long length,
int swap,
FILE * fp )
extern

データをファイルに書き込みます. unsigned long型のデータを24ビットを1ブロックとして書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong64()

long spFWriteLong64 ( spLong64 * data,
long length,
int swap,
FILE * fp )
extern

spLong64型(64ビット符号あり整数)のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteULong64()

long spFWriteULong64 ( spULong64 * data,
long length,
int swap,
FILE * fp )
extern

spULong64型(64ビット符号なし整数)のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteFloatWeighted()

long spFWriteFloatWeighted ( float * data,
long length,
float weight,
int swap,
FILE * fp )
extern

float型のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteFloat()

long spFWriteFloat ( float * data,
long length,
int swap,
FILE * fp )
extern

float型のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleWeighted()

long spFWriteDoubleWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDouble()

long spFWriteDouble ( double * data,
long length,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteByte()

long spFWriteByte ( short * data,
long length,
FILE * fp )
extern

データをファイルに書き込みます.short型が1ブロックの単位となっているデータを,1バイトを1ブロックとして符号なし8ビット整数で書き込みます. 書き込み後のファイルにおけるデータの値は,入力データの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteSignedByte()

long spFWriteSignedByte ( short * data,
long length,
FILE * fp )
extern

データをファイルに書き込みます.short型が1ブロックの単位となっているデータを,1バイトを1ブロックとして符号あり8ビット整数書き込みます. 書き込み後のファイルにおけるデータの値は,入力データの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteULaw()

long spFWriteULaw ( short * data,
long length,
FILE * fp )
extern

データをファイルに書き込みます.short型が1ブロックの単位となっているデータを,u-lawのデータとして書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteALaw()

long spFWriteALaw ( short * data,
long length,
FILE * fp )
extern

データをファイルに書き込みます.short型が1ブロックの単位となっているデータを,A-lawのデータとして書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteINT8()

long spFWriteINT8 ( spINT8 * data,
long length,
FILE * fp )
extern

spINT8 型の データをWindowsにおけるINT8型でファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteINT16()

long spFWriteINT16 ( spINT16 * data,
long length,
FILE * fp )
extern

spINT16 型のデータをWindowsにおけるINT16型でファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteBYTE()

long spFWriteBYTE ( spBYTE * data,
long length,
FILE * fp )
extern

spBYTE 型のデータをWindowsにおけるBYTE型でファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteWORD()

long spFWriteWORD ( spWORD * data,
long length,
FILE * fp )
extern

spWORD 型のデータをWindowsにおけるWORD型でファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLONG()

long spFWriteLONG ( spLONG * data,
long length,
FILE * fp )
extern

spLONG 型のデータをWindowsにおけるLONG型でファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteULONG()

long spFWriteULONG ( spULONG * data,
long length,
FILE * fp )
extern

spULONG 型のデータをWindowsにおけるULONG型でファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToShortWeighted()

long spFWriteDoubleToShortWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際にshort型に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToShort()

long spFWriteDoubleToShort ( double * data,
long length,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際にshort型に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToLongWeighted()

long spFWriteDoubleToLongWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際にlong型に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToLong()

long spFWriteDoubleToLong ( double * data,
long length,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際にlong型に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToLong32Weighted()

long spFWriteDoubleToLong32Weighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際に32ビット符号あり整数に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToLong32()

long spFWriteDoubleToLong32 ( double * data,
long length,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際に32ビット符号あり整数に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToLong24Weighted()

long spFWriteDoubleToLong24Weighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際に24ビット符号あり整数に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToLong24()

long spFWriteDoubleToLong24 ( double * data,
long length,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際に24ビット符号あり整数に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.そのため,オーバーフローに注意して下さい.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToFloatWeighted()

long spFWriteDoubleToFloatWeighted ( double * data,
long length,
double weight,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際に32ビット浮動小数点数に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToFloat()

long spFWriteDoubleToFloat ( double * data,
long length,
int swap,
FILE * fp )
extern

double型のデータをファイルに書き込みます.書き込みの際に32ビット浮動小数点数に変換して書き込みます. 書き込みに伴うデータの値の変化はありません.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToBitWeighted()

long spFWriteDoubleToBitWeighted ( double * data,
long length,
double weight,
int samp_bit,
int swap,
FILE * fp )
extern

double型のデータを指定したビット数のデータに変換してファイルに書き込みます. 16ビット以上の場合は,書き込みに伴うデータの値の変化はありません. 16ビット未満の場合は,書き込み後のファイルにおけるデータの値は,入力データの値とは異なります.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]weight書き込み前にデータの振幅値を何倍してデバイスに渡すかを指定します.
[in]samp_bitビット/サンプルの値を指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteDoubleToBit()

long spFWriteDoubleToBit ( double * data,
long length,
double max,
int samp_bit,
int swap,
FILE * fp )
extern

double型のデータを指定したビット数のデータに変換してファイルに書き込みます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]maxこの値が書き込み後のデータの取り得る最大の値になるよう正規化されます. 例えば, samp_bit が16ビットの場合, max が 1.0 なら -1.0〜1.0が-32768〜32767(32768)に対応し, max が 2.0 なら -2.0〜2.0が-32768〜32767(32768)に対応することになります.
[in]samp_bitビット/サンプルの値を指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong32ToShort()

long spFWriteLong32ToShort ( long * data,
long length,
int swap,
FILE * fp )
extern

データをファイルに書き込みます.long型が1ブロックの単位となっているデータを,書き込みの際に16ビット符号あり整数に変換して書き込みます. 書き込み後のファイルにおけるデータの値は,1/65536倍されて書き込まれます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ spFWriteLong24ToShort()

long spFWriteLong24ToShort ( long * data,
long length,
int swap,
FILE * fp )
extern

データをファイルに書き込みます.long型が1ブロックの単位となっているデータを,書き込みの際に16ビット符号あり整数に変換して書き込みます. 書き込み後のファイルにおけるデータの値は,1/256倍されて書き込まれます.

引数
[in]dataバッファの先頭を示すポインタを指定します.
[in]lengthバッファの長さをブロック単位で指定します.
[in]swap書き込み時に,バイトスワップを行うかどうかを指定します.非ゼロを指定した場合に,バイトスワップを行います. ゼロを指定した場合には,ネイティブフォーマットで書き込まれます.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
読み込んだブロックの数を返します.

◆ _spInterleaveData()

long _spInterleaveData ( char * ddata,
long dlength,
char * idata,
long ilength,
int num_channel,
int samp_byte )
extern

インターリーブを行います.実際には, spInterleaveData() を代わりに使用して下さい.

◆ _spDeinterleaveData()

long _spDeinterleaveData ( char * idata,
long ilength,
char * ddata,
long dlength,
int num_channel,
int samp_byte )
extern

デインターリーブを行います.実際には, spDeinterleaveData() を代わりに使用して下さい.

◆ spGetNumRow()

int spGetNumRow ( const char * filename)
extern

テキストファイル内の有効な行の数を返します. ここで言う有効な行とは,'#'で始まるコメントのみの行を除いた行のことです. 改行を'\'でエスケープすると,改行とはみなされず1行と見なされます. また,文字列がクオーテーションで括られていると,改行があっても1行と見なされます.

引数
[in]filename対象とするテキストファイルのファイル名をヌル終端文字列で指定します.
戻り値
行数が返されます.

◆ spGetNumColumn()

int spGetNumColumn ( const char * filename)
extern

テキストファイル内の最初の有効な行における,列の数を返します. ここで言う有効な行とは,'#'で始まるコメントのみの行を除いた行のことです. 最初に見つかった有効な1行のみで判定し,他の行の情報は使われません. '\#'は,コメントとは見なされず,'#'に変換されて読み込みを続け,列を数えます.

引数
[in]filename対象とするテキストファイルのファイル名をヌル終端文字列で指定します.
戻り値
列数が返されます.

◆ spGetCSVNumRow()

int spGetCSVNumRow ( const char * filename)
extern

CSVファイル内の有効な行の数を返します.

引数
[in]filename対象とするテキストファイルのファイル名をヌル終端文字列で指定します.
戻り値
行数が返されます.

◆ spGetCSVNumColumn()

int spGetCSVNumColumn ( const char * filename)
extern

CSVファイル内の最初の有効な行における,列の数を返します. 最初に見つかった有効な1行のみで判定し,他の行の情報は使われません.

引数
[in]filename対象とするテキストファイルのファイル名をヌル終端文字列で指定します.
戻り値
列数が返されます.

◆ spFGetNColumn()

int spFGetNColumn ( char * buf,
int size,
int col,
FILE * fp )
extern

所望の列のデータを得ます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされず,'#'に変換されて読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. また,文字列がクオーテーションで括られていると,改行があっても読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]col0始まりの数で列を指定します.n-1が,n列目を示しています.
[in]fp対象とするテキストファイルのファイルポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spFGetColumn()

int spFGetColumn ( char * buf,
int col,
FILE * fp )
extern

所望の列のデータを得ます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされず,'#'に変換されて読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. また,文字列がクオーテーションで括られていると,改行があっても読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]col0始まりの数で列を指定します.n-1が,n列目を示しています.
[in]fp対象とするテキストファイルのファイルポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spSGetNColumn()

int spSGetNColumn ( char * buf,
int size,
int col,
const char * line )
extern

所望の列のデータを得ます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされず,'#'に変換されて読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. また,文字列がクオーテーションで括られていると,改行があっても読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]col0始まりの数で列を指定します.n-1が,n列目を示しています.
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spSGetColumn()

int spSGetColumn ( char * buf,
int col,
const char * line )
extern

所望の列のデータを得ます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされず,'#'に変換されて読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. また,文字列がクオーテーションで括られていると,改行があっても読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]col0始まりの数で列を指定します.n-1が,n列目を示しています.
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spSGetNextNColumn()

char * spSGetNextNColumn ( char * buf,
int size,
const char * line )
extern

1列分のデータを得,その次の列の先頭位置のポインタを返します.'#'以降は,コメントと見なされ,無視されます. '#'は,コメントとは見なされず,'#'に変換されて読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. また,文字列がクオーテーションで括られていると,改行があっても読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
戻り値
次の列がない場合や関数の呼び出しに失敗した場合にはNULLが返り,成功した場合は次の列の先頭を示すポインタが返ります.

◆ spFGetCSVNColumn()

int spFGetCSVNColumn ( char * buf,
int size,
int col,
FILE * fp )
extern

CSVファイルの所望の列のデータを得ます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]col0始まりの数で列を指定します.n-1が,n列目を示しています.
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spSGetCSVNColumn()

int spSGetCSVNColumn ( char * buf,
int size,
int col,
const char * line )
extern

CSV形式の文字列から所望の列のデータを得ます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]col0始まりの数で列を指定します.n-1が,n列目を示しています.
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spSGetNextCSVNColumn()

char * spSGetNextCSVNColumn ( char * buf,
int size,
const char * line )
extern

CSV形式の文字列から,1列分のデータを得,その次の列の先頭位置のポインタを返します.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]line対象とするCSV形式のヌル終端文字列の先頭を示すポインタを指定します.
戻り値
次の列がない場合や関数の呼び出しに失敗した場合にはNULLが返り,成功した場合は次の列の先頭を示すポインタが返ります.

◆ spFGetNLine()

int spFGetNLine ( char * buf,
int size,
FILE * fp )
extern

テキストファイルから1行分のデータを読み込みます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされませんが,そのまま'\#'として読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. なお,改行文字は全て削除されます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spFGetLine()

int spFGetLine ( char * buf,
FILE * fp )
extern

テキストファイルから1行分のデータを読み込みます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされませんが,そのまま'\#'として読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. なお,改行文字は全て削除されます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spGetNLine()

int spGetNLine ( char * buf,
int size )
extern

標準入力から1行分のデータを読み込みます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされませんが,そのまま'\#'として読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. なお,改行文字は全て削除されます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spGetLine()

int spGetLine ( char * buf)
extern

標準入力から1行分のデータを読み込みます.'#'以降は,コメントと見なされ,無視されます. '\#'は,コメントとは見なされませんが,そのまま'\#'として読み込まれます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます. なお,改行文字は全て削除されます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
戻り値
関数の呼び出しに失敗した場合にはEOFが返り,成功した場合は正の値が返ります.

◆ spFPutLine()

int spFPutLine ( const char * input,
FILE * fp )
extern

テキストファイルに1行分のデータを書き込みます. '#','\','"',"'"の文字が'\'でエスケープされます. 改行文字は追加されませんので,改行が必要な場合は予め追加しておく必要があります.

引数
[in]input対象のヌル終端文字列の先頭を示すポインタを指定します.
[in]fp書き込み先のファイルのファイルポインタを指定します.
戻り値
書き込まれた文字数が返ります.

◆ spSPutLine()

int spSPutLine ( const char * input,
char * line,
int size )
extern

バッファに1行分のデータを書き込みます. '#','\','"',"'"の文字が'\'でエスケープされます.

引数
[in]input対象のヌル終端文字列の先頭を示すポインタを指定します.
[in]lineデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
戻り値
書き込まれた文字数が返ります.

◆ spFPutString()

int spFPutString ( const char * input,
FILE * fp )
extern

テキストファイルに1列分の文字列を書き込みます.文字列に空白が入っている場合は全体が'"'で括られます. '#','\','"',"'"の文字が'\'でエスケープされます.

引数
[in]input対象のヌル終端文字列の先頭を示すポインタを指定します.
[in]fp書き込み先のファイルのファイルポインタを指定します.
戻り値
書き込まれた文字数が返ります.

◆ spSPutString()

int spSPutString ( const char * input,
char * line,
int size )
extern

バッファに1列分の文字列を書き込みます.文字列に空白が入っている場合は全体が'"'で括られます. '#','\','"',"'"の文字が'\'でエスケープされます.

引数
[in]input対象のヌル終端文字列の先頭を示すポインタを指定します.
[in]lineデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
戻り値
書き込まれた文字数が返ります.

◆ spFGetNString()

char * spFGetNString ( char * buf,
int size,
FILE * fp )
extern

テキストファイルから1行分のデータを読み込みます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]fp対象とするファイルのファイルポインタを指定します.
戻り値
関数の呼び出しに失敗した場合には,NULLが返ります.

◆ spGetNString()

char * spGetNString ( char * buf,
int size )
extern

標準入力から1行分のデータを読み込みます. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
戻り値
関数の呼び出しに失敗した場合には,NULLが返ります.

◆ spSGetNString()

char * spSGetNString ( char * buf,
int size,
const char * string )
extern

改行を含む文字列から1行分のデータを読み込み,次の行の先頭位置のポインタを返します. 改行を'\'でエスケープすると,改行とはみなされず読み込みが続けられます.

引数
[out]bufデータを格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]sizeバッファのサイズを指定します.
[in]string対象とするヌル終端文字列の先頭を示すポインタを指定します.
戻り値
次の行の先頭位置のポインタが返ります.関数の呼び出しに失敗した場合には,NULLが返ります.

◆ spSScanNSetup()

int spSScanNSetup ( const char * line,
char * name,
int namelen,
char * value,
int valuelen )
extern

セットアップファイルの形式を持つ文字列データから,パラメータ名と設定値を取り出します. '#'以降は,コメントと見なされ,無視されます.

引数
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
[out]nameパラメータ名を格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]namelenname のバッファのサイズを指定します.
[out]value設定値を格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]valuelenvalue のバッファのサイズを指定します.
戻り値
関数の呼び出しに失敗した場合には,EOFが返ります.

◆ spSScanSetup()

int spSScanSetup ( const char * line,
char * name,
char * value )
extern

セットアップファイルの形式を持つ文字列データから,パラメータ名と設定値を取り出します. '#'以降は,コメントと見なされ,無視されます.

引数
[in]line対象とするヌル終端文字列の先頭を示すポインタを指定します.
[in]nameパラメータ名を格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
[in]value設定値を格納するバッファを指定します.あらかじめメモリを確保しておく必要があります.関数の呼び出しに成功した場合,常に文字列はヌル終端文字列となります.
戻り値
関数の呼び出しに失敗した場合には,EOFが返ります.