title: sprintf for unsigned _int64
body: <p>I am having following code. output of second %d in sprintf is always shown as zero. I think i am specifying wrong specifiers. Can any one help me in getting write string with right values. And this has to achieved in posix standard. Thanks for inputs</p>
  
  <pre><code>void main() {
      unsigned _int64 dbFileSize = 99;
      unsigned _int64 fileSize = 100;
      char buf[128];
      memset(buf, 0x00, 128);
      sprintf(buf, "\nOD DB File Size = %d bytes \t XML file size = %d bytes", fileSize, dbFileSize);
      printf("The string is %s ", buf);
      }
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>The string is
  OD DB File Size = 100 bytes      XML file size = 0 bytes 
  </code></pre>