C opencv C 一些操作函式

2021-09-05 11:23:55 字數 2139 閱讀 5464

1.fread

size_t fread( void *buffer, size_t size, size_t count, file *stream )

buffer 是讀取的資料存放的記憶體的指標(可以是陣列,也可以是新開闢的空間,buffer就是乙個索引)

size 是每次讀取的位元組數

count 是讀取次數

strean 是要讀取的檔案的指標

例子:從檔案fp裡讀取100個位元組 可用以下語句

file* fp = fopen(「date.txt」,「r」);

fread(buffer,100,1,fp)

2.cv_assert(一般用來檢視資料是否為空)

cv_assert()若括號中的表示式值為false,則返回乙個錯誤資訊。

類似c++中的assert函式:assert (int x );如果x值為假(即為 0),那麼它先向 stderr 列印一條出錯資訊,然後通過呼叫 abort 來終止程式執行。(#include )

舉例:檢視檔案是否為空

file* fp = fopen(「date.txt」,「r」);

assert( fp!=null);

3.strncmp 比較字串 返回不同字元的個數n表示可以選擇比較長度

int strncmp(const char *string1, const char *string2, size_t count);

string1 給定的字串

string2 給定的字串

count 要進行比較的長度

返回值:當string1大於string2時,返回1;等於時,返回0;小於時,返回-1。

舉例:char str1=「hello」,str2=「help」;

int a,b,c;

a = strncmp(str1,str2,3); //比較字串str1,str2前3個字元 返回0

b = strncmp(str1,str2,4); //比較字串str1,str2前4個字元 返回-1

4.strcmp 比較字串 同點3 

int strcmp(const char *string1, const char *string2);

5.clamp函式可以將隨機變化的數值限制在乙個給定的區間[min, max]內:
clamp(t x, t min, t max)

6.enum列舉 基本形式:enum enumtype ;enumtype 標誌符,也可以省略。enum預設為int型別;

未初始化的列舉值預設比前乙個的列舉值大1.其最小值為0;

enum ;one =0;two=1;three=3

enum enumtype ;

7.memset函式memset可以說是初始化記憶體的「萬能函式」
char str[10];

char *p = str;

memset(p, 0, sizeof( p)); //位址的大小都是4位元組

0 0 0 0 -52 -52 -52 -52 -52 -52

memset(p, 0, sizeof(*p)); //*p表示的是乙個字元變數, 只有一位元組

0 -52 -52 -52 -52 -52 -52 -52 -52 -52

memset(p, 0, sizeof(str));

0 0 0 0 0 0 0 0 0 0

memset(str, 0, sizeof(str));

0 0 0 0 0 0 0 0 0 0

memset(p, 0, 10); //直接寫10也行, 但不專業

0 0 0 0 0 0 0 0 0 0

8.memcpy函式

void *memcpy(void *dest, const void *src, size_t n);

void* 是要返回乙個指標 與void 不同

它的功能是從src的開始位置拷貝n個位元組的資料到dest。如果dest存在資料,將會被覆蓋。

一些檔案操作函式

fileage 函式 返回檔案已存在的時間 fileclose 命令 關閉指定的檔案 filecreate 命令 用指定的檔名建立新檔案 filedatetodatetime 函式 將dos的日期格式轉換為delphi的日期格式 fileexists 函式 檢查檔案是否存在 filegatattr ...

一些位操作函式

測試變數某一位是否為 1 是返回真,否返回假,num為待測試的數,bit為位數,其值從0到 7,下同 uchar bittest uchar num,uchar bit return num bit value bit uchar bitset uchar num,uchar bit 設定某一位 u...

檔案操作的一些函式

fileinfo fi new fileinfo filepath file info.check file time or file size long size fi.length 1024 獲取檔案的名稱 fileinfo fi new fileinfo filepath return fi....