fp为文件句柄,feof为判断是否读到文件尾,! 为非while(!feof(fp))就是当条件为不是文件尾时均执行后续代码。
在文件I/O中,要从一个文件读取数据,应用程序首先要调用 *** 作系统函数并传送文件名,消芹枣并选一个到该文件的路径来打开文件。
该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从拿拆文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给 *** 作系统。当完成任务后,再通过调用系统函数来关闭该文件。
扩展资料文件句柄特点
一个句柄就是你给一个文件,设备,套接字(socket)或管道的一个名字,隐藏某些缓存等的复杂性。
在内部, 句柄类似C++语言的流(streams,或BASIC中的I/O通道)句柄从不同的地方输入和输出给不同的地方都较容易。使Perl成为好语言的一个原因是它能和多个文件通讯并一次处理他们。对外部对象友好的符号名字首团是一个好语言的一个组成部分。
其他使Perl是一个好语言的是:它是8位的,是可嵌入的,能通过扩展模式在Perl中嵌入其他程序。是简明的,网络上容易使用。环境上是清楚的,容易对话。语言本身不是如此严格的结构,以至于不能超出问题,又回到TMTOWTDI。
参考资料来源:百度百科-文件句柄
fwrite(a, sizeof(int), 5, fp)a表示待写入数据升亮的起始地址
sizeof(int)表示每次写入的数据长度 (sizeof(int)=4字节)
5表示一共写入5次 。和前两个参数结合起来用,就是从a的位置上获得5次数据写入文件中,每次获得4字节长度。(吵州宽本题中迹此,就是指a数组的前5个元素)
fp表示文件句柄(前面用fopen打开的文件)
FILE *fp = fopen("", "卜明")这个fp是一个文件指针,在实现上述语句之后,会指向一个文件,而fclose
可以把型亩告缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区。
这样能给这个指针释放掉,可耐码以理解为关闭这个文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)