[code小心得]得知主機的位元組序 & 取得輸入檔案的附檔名

大家好  小弟再度來嘴砲了

在計算機概論這門課程中  有提到cpu有所謂的big-endian or little-endian
,可以藉由以下方法得知。


#include #include //Use bytes transform function int main(void) { short a = htons(0x0102); //host bytes transform short * p = &a; if(*((char*)p) == 0x01) printf("big-endian\n"); else if(*((char*)p) == 0x02) printf("little-endian\n"); else printf("unknown\n"); //unknown return 0; } len = strlen(argv[1]); //file name length prinf("%s \n",&argv[len - 3]); 取得附檔名,但有個缺點 但事先知道附檔名要用到的長度 以上 下台一鞠躬 感謝收看

留言