# \[Bug:1.9\] rb\_io\_fread does not work

**URL:** <https://www.ruby-forum.com/t/bug-1-9-rb-io-fread-does-not-work/150545>\
**Category:** Development\
**Created:** [October 9, 2008, 7:08pm UTC](https://www.ruby-forum.com/t/bug-1-9-rb-io-fread-does-not-work/150545 "2008-10-09T19:08:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [October 9, 2008, 7:08pm UTC](https://www.ruby-forum.com/t/bug-1-9-rb-io-fread-does-not-work/150545/1 "2008-10-09T19:08:06Z")

</div>

e$B1sF#$G$9!#e(B

DEPRECATED(int rb\_getc(FILE\*));  
DEPRECATED(long rb\_io\_fread(char \*, long, FILE \*));  
DEPRECATED(long rb\_io\_fwrite(const char \*, long, FILE _));  
DEPRECATED(int rb\_read\_pending(FILE_));

e$B$H$$$&$N$,e(B ruby/io.h e$B$K$"$j$^$9$,!";n$7$K$3$l$i$r;H$C$F$\_$?e(B  
e$B$H$3$m!"%$%s%?%W%j%?$,%U%j!\<%:$7$^$7$?!#e(B

$ …/ruby -rfoo -e ‘foo’  
(^C e$B$,8z$+$J$$e(B)

e$B\<B:]!"e(Brb\_io\_fread e$B$,e(B io\_fread  
e$B$r8F$S!“e(BREAD\_DATA\_PENDING e$B$Ge(B  
e$BL$=i4|2=$Ne(B rbuf\_len e$B$r;2\>H$7$F$$$F!”$^$H$b$KF0$/$h$&$J46$8e(B  
e$B$G$O$J$$$h$&$K8+$($^$7$?!#e(B  
rb\_io\_fwrite e$B$bF0$$$F$$$J$$$h$&$J5$$,$7$^$9!#e(B

README.EXT e$B$K5-:$5$l$F$$$J$$$N$G$"$l$P!"CfESH\>C\<$K;D$9$h$je(B  
e$B:o=|$7$F$7$^$C$?$i$I$&$G$7$g$&$+!#e(B

e$B0J2\<!"8!\>Z$K;H$C$?%3!\<%I$G$9!#e(B  
e$B$b$7;H$$J}$,4V0c$C$F$$$?$i$9$\_$^$;$s!#e(B

#include “ruby.h”  
#include “ruby/io.h”

VALUE foo(VALUE self)  
{  
int i;  
char buf[11];  
FILE \*fp;

fp = fopen(“foo”, “r+”);  
i = rb\_io\_fread(buf, 10, fp);  
buf[i] = ‘\0’;  
fclose(fp);  
printf(""%s"\n", buf);

/\*  
fp = fopen(“bar”, “w”);  
rb\_io\_fwrite(“foobarbaz\n”, 10, fp);  
fflush(fp);  
fclose(fp);  
\*/

return Qnil;  
}

void Init\_foo()  
{  
rb\_define\_global\_function(“foo”, foo, 0);  
}

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [October 16, 2008, 5:41pm UTC](https://www.ruby-forum.com/t/bug-1-9-rb-io-fread-does-not-work/150545/2 "2008-10-16T17:41:01Z")

</div>

e$B%A%1%C%He(B #625 e$B$,99?7$5$l$^$7$?!#e(B (by Yusuke E.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r19805.

[http://redmine.ruby-lang.org/issues/show/625](http://redmine.ruby-lang.org/issues/show/625)
