当前位置:首页 > 外汇mt4平台 >

mt4交易平台服务返回值能告诉你成功写入的结构

  mt4交易平台服务返回值能告诉你成功写入的结构体的个数对文献花样化读写函数 fprintf 与 fscanf 而言,纵然它能够从磁盘文献中读写任何类型的文献,即读写的文献类型能够是文本文献、二进制文献,也能够是其他形势的文献。不过,对二进制文献的读写来说,探究到文献的读写效果等来因,仍旧发起尽量运用 fread 和 fwrite 函数举行读写操作。

  即 fread 函数从文献 fp 中读出“size*count”个字节留存到 buf 中,而 fwrite 把 buf 中的“size*count”个字节写到文献 fp 中。终末,函数 fread 和 fwrite 的返回值为读或写的记载数,凯旋时返回的记载数等于 count 参数,堕落或读到文献末尾时返回的记载数小于 count,也也许返回 0。

  起首,正在把参数 size 与 count 传进函数之后,第一步便是通过语句“_IO_size_t request=size*count;”来推算“size*count”,因而这两个参数与什么地位对齐根蒂没有半点相闭。

  其次,正在函数返回时,假设一切写入凯旋(“written==request”),就返回 count;假设碰到 EOF(“written==EOF”),就返回 0;不然返回“written/size”。由此可睹,函数返回的是凯旋写入的块数,而不是字节数(除非 size 为 1),如许做有很众好处。比如,正在写入众个布局体时,返回值能告诉你凯旋写入的布局体的个数。当然,如许看来,前面的“fwrite(ptr,1,1024,fp)”与“fwrite(ptr,1024,1,fp)”语句仍旧有所不同的。不过,假设挪用者只体贴是否统统写入凯旋,那么就全体没须要纠结于语句“fwrite(ptr,1,1024,fp)”与“fwrite(ptr,1024,1,fp)”之间的不同了。

  关于 fread 函数,其原因与 fwrite 函数全体相同,如下面的函数源代码所示:

  新手正在线进修编程的网站,埋头于分享优质精品课程,从零根底到轻进阶,完善、周详、周密。您的下一套教程,何须是书本。

  • 关注微信

猜你喜欢