Search code examples
clinuxfiletimels

How to print file details in C without using ls -ln


After I found a file on the disk , I now need to print out all its details , for example :

-rwxr-xr-x 1 1000 1000 8296 2010-01-06 22:29 ./Documents/exer4
-rwxr-xr-x 1 1000 1000 8517 2009-12-30 11:30 ./Documents/os/exer4
lrwxrwxrwx 1 1000 1000 8 2010-01-10 13:10 ./Documents/cs/2012/exer4 -> ../a.out

I need to print a file details without using ls -ln .Any idea how to do that ?

Thanks


Solution

  • You want the stat() function.

    Here's a web page that documents *NIX file functions including stat():

    http://rabbit.eng.miami.edu/info/functions/unixio.html