|
|
|
Joined: Apr 2003
Posts: 342
Fjord artisan
|
OP
Fjord artisan
Joined: Apr 2003
Posts: 342 |
Binary reading/writing has nothing to do with files that have a BOM. In fact, a BOM implies that the data is Unicode text, not binary data (unicode is not binary data). Realize that by supporting the BOM mIRC will be able to translate any UTF-16 into UTF-8 plaintext, so those files *used* to be seen as "binary" to mIRC, but not anymore thanks to this BOM support. mIRC still doesn't support UTF-16, and the byte offset marker is optional. And mIRC shouldn't convert anything unless I desire it too... As for returning the matchtext, you should be able to use a subsequent call to $fread with $regex to match any text. I guess it could help to fill $regml when fseek -r is used, but I'm not sure how you'd return the matchtext of a wildcard.
Thirdly, $fread() isn't "forced" to read to the next line, this is simply the default behaviour, since it's the most common file operation. You can always utilize the switches to make it read N bytes, or read N to a bvar and set a %var to $bvar(&bvar,1-).text Here... I'll get right to the point... Download this XML Dump from my TiVo. 360K, all on one line. Now, just the opposite... take a look at the following snippet... <font color="#555555"><b><!--79,00,00,60555555,00000027,00000027,0000,00,01,00,00--> Merchandise placed on auction.If merchandise remains unsold after 9 weeks (Vana'diel time), it will be returned to your current residence.
If a successful bid is made, the proceeds from the sale will be delivered to your current residence.
Signed items will lose their signature after being purchased.</b></font><br>
<!--TIME: 2010,1,1,5,23,44, -->
<font color="#555555"><b><!--79,00,00,60555555,00000028,00000028,0000,00,01,00,00--> You have to pay a transaction fee of 51 gil.</b></font><br>
<font color="#555555"><b><!--79,00,00,60555555,00000029,00000029,0000,00,01,00,00--> Merchandise placed on auction.If merchandise remains unsold after 9 weeks (Vana'diel time), it will be returned to your current residence.
If a successful bid is made, the proceeds from the sale will be delivered to your current residence.
Signed items will lose their signature after being purchased.</b></font><br>
<font color="#555555"><b><!--79,00,00,60555555,0000002a,0000002a,0000,00,01,00,00--> You have to pay a transaction fee of 51 gil.</b></font><br>
<font color="#555555"><b><!--79,00,00,60555555,0000002b,0000002b,0000,00,01,00,00--> Merchandise placed on auction.If merchandise remains unsold after 9 weeks (Vana'diel time), it will be returned to your current residence.
If a successful bid is made, the proceeds from the sale will be delivered to your current residence.
Signed items will lose their signature after being purchased.</b></font><br>
<font color="#555555"><b><!--79,00,00,60555555,0000002c,0000002c,0000,00,01,00,00--> You have to pay a transaction fee of 51 gil.</b></font><br>
<font color="#555555"><b><!--79,00,00,60555555,0000002d,0000002d,0000,00,01,00,00--> Merchandise placed on auction.If merchandise remains unsold after 9 weeks (Vana'diel time), it will be returned to your current residence.
If a successful bid is made, the proceeds from the sale will be delivered to your current residence.
Signed items will lose their signature after being purchased.</b></font><br> Text between tags is hard wrapped. And /fseek <-r|-w> <handle> <string> appears limited too the end of line. The solution would be to include a $fseek(<handle>, expression) function I suppose, which would return the length of the matched string. Then you could use $fread(<handle>,<length>,&bvar).
Beware of MeStinkBAD! He knows more than he actually does!
|
|
|
Entire Thread
|
/fopen, /fseek, $fread
|
MeStinkBAD
|
02/05/10 07:54 PM
|
Re: /fopen, /fseek, $fread
|
argv0
|
02/05/10 08:22 PM
|
Re: /fopen, /fseek, $fread
|
MeStinkBAD
|
09/05/10 05:50 PM
|
Re: /fopen, /fseek, $fread
|
Khaled
|
09/05/10 06:49 PM
|
Re: /fopen, /fseek, $fread
|
MeStinkBAD
|
10/05/10 12:29 AM
|
Re: /fopen, /fseek, $fread
|
argv0
|
10/05/10 04:57 AM
|
Re: /fopen, /fseek, $fread
|
MeStinkBAD
|
12/05/10 02:38 AM
|
Re: /fopen, /fseek, $fread
|
tontito
|
10/05/10 04:14 PM
|
Re: /fopen, /fseek, $fread
|
argv0
|
10/05/10 08:02 PM
|
Re: /fopen, /fseek, $fread
|
tontito
|
10/05/10 08:40 PM
|
Re: /fopen, /fseek, $fread
|
argv0
|
10/05/10 08:47 PM
|
Re: /fopen, /fseek, $fread
|
tontito
|
10/05/10 08:57 PM
|
Re: /fopen, /fseek, $fread
|
argv0
|
10/05/10 09:15 PM
|
Re: /fopen, /fseek, $fread
|
tontito
|
10/05/10 10:06 PM
|
Re: /fopen, /fseek, $fread
|
argv0
|
10/05/10 10:37 PM
|
Re: /fopen, /fseek, $fread
|
Khaled
|
11/05/10 08:45 PM
|
|
|
|
|
|
|