open("/proc/net/dev", o_rdonly | o_excl);
lseek(fd, 0, seek_set);
read(fd, buf, sizeof(buf)-1);
close(fd);
strtok(pdev, " \t\r\n");/*去除空格,製表符,換行符等不需要的字段*/
strstr(buf, ath0);//返回第一次指向ath0位置的指標
atol(ifconfig_value);//把字串轉換成長整型數用
sprintf(g_sub_topic, "/%s/devrecv/#", cfg->device_sn);//拼接字串
/* 獲取偏移位址 */
sscanf(istr.str[0], "%d", &index);
strcpy(wr_once.data, istr.str[1]);
sprintf(cfg->version, "%u.%s", 1, cfg->device_sn);
fwrite(cfg, 1, len_cfg, fp);//fread就是通過read來實現的,fread是c語言的庫,而read是系統呼叫。差別在read每次讀的資料是呼叫者要求的大小,
fflush(fp);
fclose(fp);
ifconfig_value = (char*)malloc(20); //動態分配記憶體
free(ifconfig_value); //釋放記憶體
memset(buf,0,sizeof(buf));//初始化
char buf[1024*2];
long rx2_tx10[3];
printf("sizeof(rx2_tx10)%d\n",sizeof(rx2_tx10));//12
printf("sizeof(buf)%d\n",sizeof(buf));//2048
printf("sizeof(a)%d\n",sizeof(a));//24
int t1=1;
printf("sizeof(t1)%d\n",sizeof(t1));//4
short t2=2;
printf("sizeof(t2)%d\n",sizeof(t2));//2
char t3='c';
printf("sizeof(t3)%d\n",sizeof(t3));//1
long int t4 =5;
printf("sizeof(t4)%d\n",sizeof(t4));//4
linux c 常用函式
int sprintf char buffer,const char format argument spritnf 在大多數場合可以替代itoa atoi 字串轉化為乙個整型值 itoa int str linux c沒有這個函式 size t strlen const char s char s...
常用的Linux C函式介紹
需要標頭檔案 include 函式原型 int getopt int argc,char const argv const char optstring 函式返回值 如果找到符合的引數,則返回此引數字母,如果引數不包括在引數optstring的選項字母,則返回 字元,分析結束則返回 1 需要標頭檔案...
Linux C 函式總結
linux c 的記憶體分配 3個儲存空間動態分配和乙個記憶體釋放的函式 malloc 記憶體分配指定位元組儲存區,初始值不為0 calloc 為指定個數的具有指定長度的物件分配儲存空間,每一位初始化為0 reallco 更改以前的分配區長度 可增,可減 當增加時,將以前的分配區內容遷移到乙個足夠大...