<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span></span></div><div><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font size="2" face="Arial"><hr size="1"><b><span style="font-weight: bold;">От:</span></b> Chris Johns <chrisj@rtems.org><br><b><span style="font-weight: bold;">Кому:</span></b> Oleg Moroz <oleg_moroz@yahoo.com><br><b><span style="font-weight: bold;">Копия:</span></b> "rtems-users@rtems.org" <rtems-users@rtems.org><br><b><span style="font-weight: bold;">Отправлено:</span></b> суббота, 28 май 2011 3:23<br><b><span style="font-weight: bold;">Тема:</span></b> Re: Отв.: Отв.: r+b filemode<br></font><br>Returning us to the list.<br><br>On 27/05/11 7:33 PM, Oleg Moroz
 wrote:<br>> i'm using rfs.<br><br>Thanks.<br><br>Which version of RTEMS are you using ?<br><br>Chris<br><br>> ------------------------------------------------------------------------<br>> *От:* Chris Johns <<a ymailto="mailto:chrisj@rtems.org" href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>><br>> *Кому:* Oleg Moroz <<a ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a>><br>> *Копия:* Joel Sherrill <<a ymailto="mailto:joel.sherrill@oarcorp.com" href="mailto:joel.sherrill@oarcorp.com">joel.sherrill@oarcorp.com</a>>;<br>> "<a ymailto="mailto:rtems-users@rtems.org" href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a>" <<a ymailto="mailto:rtems-users@rtems.org" href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a>><br>> *Отправлено:* пятница, 27 май 2011 11:38<br>> *Тема:* Re: Отв.: r+b
 filemode<br>><br>> On 27/05/11 3:00 PM, Oleg Moroz wrote:<br>>  ><br>>  ><br>>  > ------------------------------------------------------------------------<br>>  > *От:* Joel Sherrill <<a ymailto="mailto:joel.sherrill@oarcorp.com" href="mailto:joel.sherrill@oarcorp.com">joel.sherrill@oarcorp.com</a><br>> <mailto:<a ymailto="mailto:joel.sherrill@oarcorp.com" href="mailto:joel.sherrill@oarcorp.com">joel.sherrill@oarcorp.com</a>>><br>>  > *Кому:* Oleg Moroz <<a ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a><br>> <mailto:<a ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a>>>; "<a ymailto="mailto:rtems-users@rtems.org" href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a><br>> <mailto:<a ymailto="mailto:rtems-users@rtems.org"
 href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a>>"<br>>  > <<a ymailto="mailto:rtems-users@rtems.org" href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a> <mailto:<a ymailto="mailto:rtems-users@rtems.org" href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a>>><br>>  > *Отправлено:* четверг, 26 май 2011 21:57<br>>  > *Тема:* Re: r+b filemode<br>>  ><br>>  > Which filesystem?<br>>  ><br>>  > Do you have a complete small test case?<br>>  ><br>>  > Someone else will likely have other ideas. I am on travel and just<br>>  > wanted to ask the obviuous questions.<br>>  ><br>>  > --joel<br>>  ><br>>  > Oleg Moroz <<a ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a> <mailto:<a
 ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a>><br>> <mailto:<a ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a> <mailto:<a ymailto="mailto:oleg_moroz@yahoo.com" href="mailto:oleg_moroz@yahoo.com">oleg_moroz@yahoo.com</a>>>> wrote:<br>>  ><br>>  > >Hello everyone, i have a trouble with opening file. i have opened the<br>>  > file with "wb" mode. Write to it 512 bytes. close it. after this open it<br>>  > with "r+b" mode. then trying:<br>>  > ><br>>  > >///<br>>  > >fseek(file,0,SEEK_END);<br>>  > >int i = ftell(file);<br>>  > >///<br>>  > ><br>>  > ><br>>  > ><br>>  > >after this i=0<br>>  > ><br>>  > >but when i'm opening file with "rb"
 mode - i=512. how i can use "r+b"<br>>  > mode?<br>>  ><br>>  > int create_ring_buffer_file(char *filename)<br>>  > {<br>>  > FILE* outfile=fopen(filename,"wb");<br>>  ><br>>  > if (outfile==NULL) return -1;<br>>  ><br>>  > char *block=(char *)malloc(512);<br>>  > memset(block,0,512);<br>>  ><br>>  > fwrite(block,512,1,outfile);<br>>  > free(block);<br>>  > fclose(outfile);<br>>  > outfile=fopen(filename,"r+b");<br>>  > fseek(outfile,0,2);<br>>  > int i = ftell(outfile); //i=0<br>>  > fclose(outfile);<br>>  ><br>>  > outfile=fopen(filename,"rb");<br>>  > fseek(outfile,0,2);<br>>  > int i = ftell(outfile); //i=512<br>>  > fclose(outfile);<br>>  > return 0;<br>>  > }<br>> 
 ><br>><br>> Which file system are you using ?<br>><br>> Chris<br>><br>><br>i'm using RTEMS 4.10<br><br></div></div></div></body></html>