<div dir="ltr">I ended up doing this:<div><br></div><div><br></div><div><div>        char filesize[100];</div><div>        sprintf(filesize, &quot;%ld&quot;, a-&gt;fts_statp-&gt;st_size);</div><div><br></div><div>        nlen_size = strlen(filesize);</div>
<div>        if (nlen_size &gt; len_size)</div><div>                len_size = nlen_size;</div></div><div><br></div><div><br></div><div>It&#39;s not pretty, and it only supports integers 100 chars long but I will probably end up setting it as a constant at the top of my program so it can be easily changed. It also has the distinct advantage of working.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Oct 13, 2013 at 7:33 PM, yluo4 <span dir="ltr">&lt;<a href="mailto:yluo4@stevens.edu" target="_blank">yluo4@stevens.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I think you can use following code:<div class="im"><br>
 len = 1;<br>
 while (size / 10) {<br></div>
  len++;<br>
 }<br>
<br>
to get the len of the size.<div class="im"><br>
<br>
On 10/13/2013 5:06 PM, Paul-Anthony Dudzinski wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Hey all,<br>
I am looking for a good way to measure the size of a large integer for<br>
instance when I run my program on /tmp I get:<br>
<br>
pdudzins@gits:~/cs631/midterm$ ./a.out -l /tmp<br>
<br>
drwxrwxrwx  2 root     root          4096 .X11-unix<br>
-rw-------  1 jschauma professor    10724 1<br></div><div class="im">
drwxr-xr-x  3 swatts   student       4096 VisualGDB-RW-------  1<br>
JSCHAUMA PROFESSOR <a href="tel:2097152000" value="+12097152000" target="_blank">2097152000</a> BIG<br></div><div class="im">
 -rwxr-xr-x  1 swatts   student         56 dump-gdb-settings<br>
-rw-r--r--  1 jschauma professor     2041 f<br>
-rw-------  1 jschauma professor     2041 file<br>
drwxr-xr-x  2 jsexton  student       4096 hsperfdata_jsexton<br>
drwxr-xr-x  2 lxiong   student       4096 hsperfdata_lxiong<br>
drwxr-xr-x  2 snatara1 student       4096 hsperfdata_snatara1<br>
-rw-------  1 fcannava professor      611 krb5cc_11084_S26665<br>
-rw-------  1 jrisi    student        605 krb5cc_11492_u17070<br>
-rw-------  1 pdudzins student        611 krb5cc_11909_Iq7884<br>
drwx------  2 jschauma professor     4096 ssh-OkXFz27774<br>
<br>
And the bolded line is messing up my column print lengh. When I<br>
measure the size of the size I am doing it like this:<br>
<br>
        nlen_size =  sizeof(a-&gt;fts_statp-&gt;st_size)<u></u>;<br>
        if (nlen_size &gt; len_size)<br>
                len_size = nlen_size;<br>
<br>
And I keep getting 8 instead of 10 which I am pretty sure the 8 bytes<br>
it takes to store an int...<br>
<br>
Has anyone tried casting this as a character array and taking the size<br>
that way? Is there a library function that will just do this?<br>
<br>
<br></div><div class="im">
______________________________<u></u>_________________<br>
cs631apue mailing list<br>
<a href="mailto:cs631apue@lists.stevens.edu" target="_blank">cs631apue@lists.stevens.edu</a><br>
<a href="https://lists.stevens.edu/mailman/listinfo/cs631apue" target="_blank">https://lists.stevens.edu/<u></u>mailman/listinfo/cs631apue</a><br>
</div></blockquote><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
cs631apue mailing list<br>
<a href="mailto:cs631apue@lists.stevens.edu" target="_blank">cs631apue@lists.stevens.edu</a><br>
<a href="https://lists.stevens.edu/mailman/listinfo/cs631apue" target="_blank">https://lists.stevens.edu/<u></u>mailman/listinfo/cs631apue</a><br>
</div></div></blockquote></div><br></div>