<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div id="x_compose-container" itemscope="" itemtype="https://schema.org/EmailMessage" style="direction:ltr">
<span itemprop="creator" itemscope="" itemtype="https://schema.org/Organization"><span itemprop="name"></span></span>
<div>
<div style="direction:ltr">Oh I see, thanks for confirming it works with an 8-byte file. I didn't generate it from a code but just put a random number in a blank file. I thought it would automatically be the right size but that isn't the case.</div>
<div><br>
</div>
<div><br>
</div>
<div class="x_acompli_signature">Get <a href="https://aka.ms/o0ukef">Outlook for iOS</a></div>
</div>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Smith, Barry F. <bsmith@mcs.anl.gov><br>
<b>Sent:</b> Monday, February 18, 2019 8:06:16 PM<br>
<b>To:</b> Yuyun Yang<br>
<b>Cc:</b> petsc-users@mcs.anl.gov<br>
<b>Subject:</b> Re: [petsc-users] PetscBinaryRead fails</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
  I don't know how you got your _test file but it is the wrong size<br>
<br>
$ ls -l _test<br>
-rw-r--r--@ 1 barrysmith  staff  6 Feb 18 21:25 _test<br>
~/Src/petsc/test-dir (maint=) arch-basic<br>
<br>
it only has 6 bytes but to hold a PETSC_SCALAR (when PetscScalar is real) it should have 8 bytes. For example the code<br>
<br>
  PetscViewer viewer;<br>
  PetscScalar v;<br>
  int fd;<br>
  <br>
      PetscViewerBinaryOpen(PETSC_COMM_WORLD, "joe", FILE_MODE_WRITE, &viewer);<br>
    PetscViewerBinaryGetDescriptor(viewer, &fd);<br>
    PetscBinaryWrite(fd, &value, 1, PETSC_SCALAR,PETSC_FALSE);<br>
    PetscViewerDestroy(&viewer);<br>
<br>
produces a file with 8 bytes in it<br>
<br>
$ ls -l joe<br>
-rw-r--r--  1 barrysmith  staff  8 Feb 18 22:03 joe<br>
<br>
which can be read in by your program.<br>
<br>
> On Feb 18, 2019, at 9:23 PM, Yuyun Yang <yyang85@stanford.edu> wrote:<br>
> <br>
> I used FILE_MODE_READ. Please see attached file (the function is part of another file therefore all the other include statements; I've extracted it here). The test file only contains one number. My directory is hard-coded into the main function.<br>
> <br>
> Thanks a lot!<br>
> Yuyun<br>
> <br>
> -----Original Message-----<br>
> From: Smith, Barry F. <bsmith@mcs.anl.gov> <br>
> Sent: Monday, February 18, 2019 6:41 PM<br>
> To: Yuyun Yang <yyang85@stanford.edu><br>
> Cc: petsc-users@mcs.anl.gov<br>
> Subject: Re: [petsc-users] PetscBinaryRead fails<br>
> <br>
> <br>
>  Send program and data file if you cannot get it to work.<br>
> <br>
> <br>
>> On Feb 18, 2019, at 8:08 PM, Yuyun Yang via petsc-users <petsc-users@mcs.anl.gov> wrote:<br>
>> <br>
>> Hello,<br>
>> <br>
>> I am writing a very simple function just to read in a single value from an input file (which also just contains one single scalar value). Using PetscBinaryRead(fd, &value, 1, PETSC_SCALAR) gives me the following error. Could you help me figure out why?<br>
>> <br>
>> [0]PETSC ERROR: --------------------- Error Message <br>
>> --------------------------------------------------------------<br>
>> [0]PETSC ERROR: Read from file failed<br>
>> [0]PETSC ERROR: Read past end of file<br>
>> [0]PETSC ERROR: See <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html">
http://www.mcs.anl.gov/petsc/documentation/faq.html</a> for trouble shooting.<br>
>> [0]PETSC ERROR: Petsc Release Version 3.10.3, unknown [0]PETSC ERROR: <br>
>> ./output on a arch-linux2-c-debug named DESKTOP-02K82L1.stanford.edu <br>
>> by yyy910805 Mon Feb 18 17:58:30 2019 [0]PETSC ERROR: Configure options --with-cc=gcc --with-cxx=g++ --with-shared-libraries=1 --download-hdf5 --download-metis --download-parmetis --download-hypre --download-superlu --download-mumps --download-scalapack
 --download-mpich --download-mpich-configure-arguments="--enable-error-messages=all --enable-g"<br>
>> [0]PETSC ERROR: #1 PetscBinaryRead() line 276 in <br>
>> /home/yyy910805/petsc/src/sys/fileio/sysio.c<br>
>> 0.000000<br>
>> <br>
>> Thanks a lot!<br>
>> Yuyun<br>
> <br>
> <testCheckpointLoadVal.cpp><_test><br>
<br>
</div>
</span></font>
</body>
</html>