Re: Help ! how to get a file size larger than 2G?



On Sun, 30 Sep 2007 17:51:08 +0530, santosh
<santosh.k83@xxxxxxxxx> wrote:

karthikbalaguru wrote:

On Sep 30, 1:06 pm, CBFalconer <cbfalco...@xxxxxxxxx> wrote:
zou wrote:

there is a file which is very large,

we can use stat to get a file size(<2G),
struct stat buf;
stat("file", &buf);
long s=(long)stat.st_size;

but stat::st_size is type of off_t(typedef long),
so how about a file larger than 2G?

stat and off_t are not part of standard C and thus off-topic here.
Find a newsgroup dealing with your system, possibly
comp.unix.programmer.


It looks like this function is only available to Unix systems.
I think, you can check with the man page of stat.

C version of code ;-)
Refer this link -
http://www.phim.unibe.ch/comp_doc/c_manual/C/EXAMPLES/stat.c

#include <sys/stat.h> /* declare the 'stat' structure */

struct stat stat_p; /* 'stat_p' is a pointer to a structure
* of type 'stat'. */

if ( -1 == stat (filename, &stat_p))
{
printf(" Error occoured attempting to stat %s\n", filename);
exit(0);
}

printf("File size is %d bytes\n", stat_p.st_size);

Please attempt, wherever possible, to provide correct and compilable code.
The above code fragment, besides being uncompilable, is also not correct,
in that it invokes undefined behaviour in at least one place.


You've misread the posting.


Richard Harter, cri@xxxxxxxx
http://home.tiac.net/~cri, http://www.varinoma.com
But the rhetoric of holistic harmony can generate into a kind of
dotty, Prince Charles-style mysticism. -- Richard Dawkins
.



Relevant Pages

  • Re: Iteration over strings
    ... Perform a stat system call on the given path. ... object whose attributes correspond to the members of the stat structure, ... or the time of creation on Windows): ... On other Unix systems, ...
    (comp.lang.python)
  • Re: Help ! how to get a file size larger than 2G?
    ... stat and off_t are not part of standard C and thus off-topic here. ... It looks like this function is only available to Unix systems. ... Since the undefined behaviour is nothing to so with stat, as such, ... And of course the lack of an include for printf. ...
    (comp.lang.c)
  • Re: Help ! how to get a file size larger than 2G?
    ... stat and off_t are not part of standard C and thus off-topic here. ... It looks like this function is only available to Unix systems. ...
    (comp.lang.c)
  • Re: Help ! how to get a file size larger than 2G?
    ... stat and off_t are not part of standard C and thus off-topic here. ... It looks like this function is only available to Unix systems. ...
    (comp.lang.c)
  • Re: [OT] Is stat function thread safe ?
    ... the OP wants to know if stat is thread safe. ... Some people might argue, that parts of the C standard library, ... runtime memory allocation flags or setting ...
    (comp.lang.c)