<meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--><div class=WordSection1><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>Hi Jan,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>get it.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>Yesterday I faild until I see that the file wasn’t accessible, for what reason ever. I don’t get an error message, but after mgetstr I don’t have any data read. After rebooting the machine, this problem dissappears.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>Here the working version:<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>// Copyright (C) 2016 - Liftoff - Gerhard Kreuzer msc.</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>//</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>// Date of creation: 26.08.2016</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>//</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>// Just for tests</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#32B9B9'>clear</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>;</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>fnRawData</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#5C5C5C'>=</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:rosybrown'>'Works.raw'</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>;</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>fnRawData</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#5C5C5C'>=</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:rosybrown'>'Fails.raw'</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'>       <i><span style='color:#64AE64'>// Comment out to see working file which contains only dummy data</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>// HEUREKA, both files working now</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>fdRawData</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>mopen</span><span style='color:#4A55DB'>(</span><span style='color:black'>fnRawData,</span><span style='color:rosybrown'>'rb'</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>// Find start of binary data by searching the first non ascii value</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#64AE64'>// No problem if the exact end is missed, regex will do the rest</span></i><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#A020F0'>if</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>~</span><span style='color:#32B9B9'>meof</span><span style='color:#4A55DB'>(</span><span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span> <span style='color:#A020F0'>then</span> <span style='color:black'>c</span> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>mgeti</span><span style='color:#4A55DB'>(</span><span style='color:rosybrown'>1</span><span style='color:black'>,</span> <span style='color:rosybrown'>'uc'</span><span style='color:black'>,</span> <span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span> <span style='color:#A020F0'>end</span><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#A020F0'>while</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:#4A55DB'>(</span> <span style='color:black'>c</span> <span style='color:#5C5C5C'><</span> <span style='color:rosybrown'>128</span> <span style='color:#5C5C5C'>&</span> <span style='color:black'>c</span> <span style='color:#5C5C5C'>>=</span> <span style='color:rosybrown'>32</span> <span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>&</span> <span style='color:#5C5C5C'>~</span><span style='color:#32B9B9'>meof</span><span style='color:#4A55DB'>(</span><span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'>    <span style='color:black'>c</span> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>mgeti</span><span style='color:#4A55DB'>(</span><span style='color:rosybrown'>1</span><span style='color:black'>,</span> <span style='color:rosybrown'>'uc'</span><span style='color:black'>,</span> <span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#A020F0'>end</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>metaDataEnd</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>mtell</span><span style='color:#4A55DB'>(</span><span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span>                                  <i><span style='color:#64AE64'>// Note down this position</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#32B9B9'>mseek</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>(</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:rosybrown'>0</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>,</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:black'>fdRawData,</span> <span style='color:rosybrown'>'set'</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span>                                     <i><span style='color:#64AE64'>// Rewind file                                  //</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>strData</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>mgetstr</span><span style='color:#4A55DB'>(</span><span style='color:black'>metaDataEnd</span> <span style='color:#5C5C5C'>-</span> <span style='color:rosybrown'>1</span><span style='color:black'>,</span> <span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span>                  <i><span style='color:#64AE64'>// Read whole meta data block, only ASCII values go here</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>[</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>dummy,dataStart,dataMatch,data</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>]</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#5C5C5C'>=</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#32B9B9'>regexp</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>(</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>strData,</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:rosybrown'>'/#data#/'</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>)</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>;</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'>    <i><span style='color:#64AE64'>// Analyze meta data, we just seek for the begin of the binary data here</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#32B9B9'>mseek</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>(</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>dataStart,</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:black'>fdRawData,</span> <span style='color:rosybrown'>'set'</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span>                             <i><span style='color:#64AE64'>// Set file pointer to correct position</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>sset</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>mgeti</span><span style='color:#4A55DB'>(</span><span style='color:rosybrown'>7</span><span style='color:black'>,</span> <span style='color:rosybrown'>'il'</span><span style='color:black'>,</span> <span style='color:black'>fdRawData</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span>                               <i><span style='color:#64AE64'>// Read first sample set, just for test.</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#32B9B9'>mclose</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>(</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>fdRawData</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:#4A55DB'>)</span><span style='font-size:13.5pt;font-family:"Monospaced","serif";color:black'>;</span><span style='font-size:13.5pt;font-family:"Monospaced","serif"'>                                              <i><span style='color:#64AE64'>// Ich habe fertig</span></i><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>I am sure ther could be done some optimization, but ist a good start now.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>Thanks a lot.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>With best regards<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'>Gerhard<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Comic Sans MS";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> JLan [via Scilab / Xcos - Mailing Lists Archives] [mailto:<a href="/user/SendEmail.jtp?type=node&node=4034507&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>] <br><b>Gesendet:</b> Freitag, 26. August 2016 19:09<br><b>An:</b> Gerhard Kreuzer<br><b>Betreff:</b> Re: Regex problem<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Gerhard<br><br>Would this work? Read as much as you need as binary and convert the non ascii values to an ascii value, for instance 0. <br><br>The below is not optimized, and I have no idea why the strsplit is needed, but I got an "unknown error" without it:<br><br>fid=mopen(datafile,"rb");<br>btr=1000;<br>B=mgeti(btr+1,"uc",fid);<br>for i=1:btr+1<br>        if B(i)>128 | B(i)<32 then B(i)=48; end<br>end<br>S=strsplit(ascii(B),btr);<br>strData=S(1);<br><br><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>[dataStart,dataEnd,dataMatch,data]=regexp(strData,'/#data#/')<span class=apple-converted-space> </span></span><br>...<br>Jan Å<br><br>_______________________________________________ <br>users mailing list <br><a href="/user/SendEmail.jtp?type=node&node=4034504&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a> <br><a href="http://lists.scilab.org/mailman/listinfo/users" target="_top" rel="nofollow" link="external">http://lists.scilab.org/mailman/listinfo/users</a><br><br><o:p></o:p></p><div class=MsoNormal align=center style='text-align:center'><hr size=1 width="100%" noshade style='color:#CCCCCC' align=center></div><div><div><p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Tahoma","sans-serif";color:#444444'>If you reply to this email, your message will be added to the discussion below:<o:p></o:p></span></b></p></div><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Tahoma","sans-serif";color:#444444'><a href="http://mailinglists.scilab.org/Scilab-users-Regex-problem-tp4034446p4034504.html" target="_top" rel="nofollow" link="external">http://mailinglists.scilab.org/Scilab-users-Regex-problem-tp4034446p4034504.html</a> <o:p></o:p></span></p></div><div style='margin-top:4.8pt'><p class=MsoNormal style='line-height:18.0pt'><span style='font-size:8.5pt;font-family:"Tahoma","sans-serif";color:#666666'>To unsubscribe from [Scilab-users] Regex problem, <a href="" target="_top" rel="nofollow" link="external">click here</a>.<br><a href="http://mailinglists.scilab.org/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" target="_top" rel="nofollow" link="external"><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>NAML</span></a> <o:p></o:p></span></p></div></div>

        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://mailinglists.scilab.org/Scilab-users-Regex-problem-tp4034446p4034507.html">AW: Regex problem</a><br/>
Sent from the <a href="http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html">Scilab users - Mailing Lists Archives mailing list archive</a> at Nabble.com.<br/>