03 2013 档案
摘要:编写一个程序,以十六进制方式按字节输出一个int类型的每个字节。方法一:使用指针强制转换,将指向int型的指针强制转换成无符号char型,然后通过指针运算输出各个字节。 1 #include<stdio.h> 2 3 int main() 4 { 5 int i = 87654321; 6 7 unsigned char* j = (unsigned char*) &i; 8 9 printf("%X\n",*j);10 printf("%X\n",*(j + 1));11 printf("%X\n",*(j +
阅读全文
摘要:Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思,面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因:1. 双缓冲技术的实现。2. 可移植性。3. 底层调用本身的一些性能方面的缺陷。4. 让api也可以有了级别和专门的工作面向。 1、系统调用 系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h.以write为例:其函数原型为 si..
阅读全文