?? iccard-test.c
字號(hào):
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
int MAX_LEN=96; /* 定義讀寫(xiě)的字節(jié)數(shù) */
int main()
{ int fd,i; /* fd為將要用到的文件描述符 */
char buf[MAX_LEN],readic[MAX_LEN];
for(i=0;i<MAX_LEN;i++){ /* 給數(shù)組賦值 */
buf[i]=i+32;
}
if((fd=open("/dev/mcu/iccard24c16",O_RDWR))==-1){ /* 打開(kāi)IC卡設(shè)備,如果出錯(cuò)*/
fprintf(stderr,"Open error %d\n",errno); /* 打印errno變量的值 */
exit(1);
}
printf("Write %d bytes data to /dev/mcu/iccard24c16 \n",MAX_LEN);
if(write(fd,buf,MAX_LEN)==-1){ /* 將數(shù)據(jù)寫(xiě)入IC卡 */
fprintf(stderr,"Write error %d\n",errno);
exit(1);
}
if((lseek(fd,0,SEEK_SET))==-1){ /* 將文件讀寫(xiě)指針定位到起始位置 */
fprintf(stderr,"Lseek error %d\n",errno);
exit(1);
}
printf("\nRead %d bytes data from /dev/mcu/iccard24c16 \n",MAX_LEN);
if(read(fd,readic,MAX_LEN)==-1){ /* 讀IC卡,并將數(shù)據(jù)存入readic[]數(shù)組 */
fprintf(stderr,"Read error %d\n",errno);
exit(1);
}
if(close(fd)==-1){ /* 關(guān)閉IC卡設(shè)備 */
fprintf(stderr,"Close error%d\n",errno);
exit(1);
}
for(i=0;i<MAX_LEN;i++){ /* 輸出顯示讀出的數(shù)據(jù) */
if((i%8)==0)
printf("\n");
printf("%4c",readic[i]);
}
printf("\n");
return 0; /* 成功返回,程序結(jié)束 */
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -