<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic In reading binary file why is SAS skipping some characters? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26081#M4614</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following is my test code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let path=c:\art\;&lt;/P&gt;&lt;P&gt;filename indata pipe "dir &amp;amp;path.*.jpg /b";&lt;/P&gt;&lt;P&gt;data test (keep=val counter foundit fname);&lt;/P&gt;&lt;P&gt;&amp;nbsp; length fil2read fname $80;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile indata truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat f2r $50.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input f2r;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fil2read="&amp;amp;path."||f2r;&lt;/P&gt;&lt;P&gt;&amp;nbsp; done=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; foundit=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; counter=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile dummy filevar=fil2read RECFM=f lrecl=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fname=fil2read;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do while(not done);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input VAR1 $char1.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val=input(var1,pibr2.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if var1 eq 'E' then foundit=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if counter eq 30 then done=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 08 Oct 2011 17:14:14 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2011-10-08T17:14:14Z</dc:date>
    <item>
      <title>In reading binary file why is SAS skipping some characters?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26079#M4612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm attempting to read a set of jpg files.&amp;nbsp; They all start off with the same characters, but I've been unable to correctly read one file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a test I tried to read the characters in one at a time.&amp;nbsp; The one file that is giving me problems has the following representation in hex:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FF D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 60 00 60 00 00 FF E1 5C 1C&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;the other files, for which I don't have problems, start off with:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FF D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 60 00 60 00 00 FF E1 5C 22&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In this case of the first file, reading in 1 character at a time, it only reads FF D8 FF, then skips directly to E1 (i.e., the 22nd character).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Anyone have a clue?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Oct 2011 16:28:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26079#M4612</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-08T16:28:56Z</dc:date>
    </item>
    <item>
      <title>In reading binary file why is SAS skipping some characters?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26080#M4613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art - Can you post your code?&amp;nbsp; I did not have trouble reading those characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do filename='file1.dat','file2.dat';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file dummy filevar=filename recfm=f lrecl=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to 24 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input char $hex2. +1 @;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put char $char1. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;FF D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 60 00 60 00 00 FF E1 5C 1C&lt;/P&gt;&lt;P&gt;FF D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 60 00 60 00 00 FF E1 5C 22&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile 'file1.dat';&lt;/P&gt;&lt;P&gt;&amp;nbsp; input; put _infile_ $hex48.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile 'file2.dat';&lt;/P&gt;&lt;P&gt;&amp;nbsp; input; put _infile_ $hex48.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FFD8FFE000104A46494600010101006000600000FFE15C1C&lt;/P&gt;&lt;P&gt;FFD8FFE000104A46494600010101006000600000FFE15C22&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile 'file1.dat'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 24.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 24.&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile 'file2.dat'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 24.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 24.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Oct 2011 16:55:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26080#M4613</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-10-08T16:55:46Z</dc:date>
    </item>
    <item>
      <title>In reading binary file why is SAS skipping some characters?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26081#M4614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following is my test code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let path=c:\art\;&lt;/P&gt;&lt;P&gt;filename indata pipe "dir &amp;amp;path.*.jpg /b";&lt;/P&gt;&lt;P&gt;data test (keep=val counter foundit fname);&lt;/P&gt;&lt;P&gt;&amp;nbsp; length fil2read fname $80;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile indata truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat f2r $50.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input f2r;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fil2read="&amp;amp;path."||f2r;&lt;/P&gt;&lt;P&gt;&amp;nbsp; done=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; foundit=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; counter=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile dummy filevar=fil2read RECFM=f lrecl=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fname=fil2read;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do while(not done);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input VAR1 $char1.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val=input(var1,pibr2.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if var1 eq 'E' then foundit=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if counter eq 30 then done=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Oct 2011 17:14:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26081#M4614</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-08T17:14:14Z</dc:date>
    </item>
    <item>
      <title>In reading binary file why is SAS skipping some characters?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26082#M4615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom (and anyone else who might be interested),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Upon running your code on my actual files I ended up seeing the same incorrect data.&amp;nbsp; As it turned out, the files I had been trying to analyze had been corrupted by MS.&amp;nbsp; I.e., in adding a subject line to each jpg, using MS's windows explorer, the files no longer followed the exif rules on which my analysis was based.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Oct 2011 14:16:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26082#M4615</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-09T14:16:35Z</dc:date>
    </item>
    <item>
      <title>In reading binary file why is SAS skipping some characters?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26083#M4616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art. Maybe you can try to use another informat $phex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename jpg 'c:\logo.jpg';&lt;/P&gt;&lt;P&gt;data temp;&lt;/P&gt;&lt;P&gt;infile jpg ;&lt;/P&gt;&lt;P&gt;input x&amp;nbsp; $phex. @@;&lt;/P&gt;&lt;P&gt;if _n_ =100 then stop;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Oct 2011 02:30:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/In-reading-binary-file-why-is-SAS-skipping-some-characters/m-p/26083#M4616</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-10T02:30:44Z</dc:date>
    </item>
  </channel>
</rss>

