1.对于read和write命令的使用,特别需要注意,在Windows环境下的fread和fwrite命令返回的是读写的数据块数目,而read和write返回的是确确实实的字节数。
if(read(fd,&stu,sizeof(Student))==1)是错误的,应该改为if(read(fd,&stu,sizeof(Student))!=0).
2.在Windows环境下的fread、fwrite、fopen、fclose操作的文件描述符是FILE *型类型,而在Linux环境下的read、write、open、close操作的文件描述符是int型类型。
3.Windows环境下的清流函数fflush(),在Linux环境下不起作用,但可以定义一个ch型变量,while((ch=getchar())!='/n'&&ch!=EOF) ,这种方式全部通用。
4.Linux环境下的头文件的安排有顺序之分,一般#include<stdio.h>、#include<stdlib.h>放在最前面,接下来才是对文件的控制、操作,或对常量、字符的操作头文件。
5.lseek函数里面移动的字节数若要为负数,即向前移,需把字节数无符号整型转变成整型,用(int)即可。