FILE 是系统定义的一种结构类型的名称。FILE *fp; 变量类型声明。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构)。文件流-- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序。如同水流般地流入或流出。它来自文件或写入文件。
定义后fp是指向FILE类型结构体的指针。 可以使他指向某个文件的结构体变量,从而通过该结构体变量中的...
p是指向FILE类型结构体的指针变量。也就是说,通过文件指针变量能够找到与它相关的文件。
FILE *fw 就是建了一个指向文件的指针 就是说他可以指向一个文件 若果文件存在 则可进行读写操作 就像我们平常所见的 int *fw 就是一个指向整型的指针
struct_finddata_t是一个结构体,这个结构体是用来存储文件各种信息的, fileinfo是文件信息结构体的指针。找到文件后,函数将该文件信息放入此结构体中。
例如当前文件读写位置是在从文件开始位置往后20个字节后的地方,那么调用fgetpos (pFile,&pos)之后,pos的值就会是20。&pos是代表取变量pos的地址,变量pos的定义肯定是:fpos_t pos;&pos就是fpos_t *类型,C语言中没有引用类型,只有指针类型。取值符&产生的类型就是指针类型。
C语言中 fp = fopen(filename, “rb”),里的rb是指:打开一个二进制文件,文件必须存在,只允许读。fphzk=fopen("c:\\hzk16","rb")是打开C驱动器磁盘的根目录下的文件hzk16,按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
char basename="sim"这种定义方法是错误的,字符类型的变量不能被赋字符串,应该是 char *basename="sim";
位域,百度百科:http://baike.baidu.com/link?url=00bxVHCZTTGpg7uViiK6RHCT1zS2o0qntdYIISVc8oLlfmlSqLL-iLOnutf5R8llSLA-EvfCgfFQvfzvhmEk7_
因为 第4个形参是指针 实参portnumber不是指针,则用 & 算出地址 “&portnumber”用地址 作实参。