Various file-system functions. More...
#include <GKlib.h>
Go to the source code of this file.
Functions | |
char * | getpathname (char *path) |
int | gk_dexists (char *dirname) |
int | gk_fexists (char *fname) |
char * | gk_getbasename (char *path) |
char * | gk_getextname (char *path) |
char * | gk_getfilename (char *path) |
void | gk_getfilestats (char *fname, size_t *r_nlines, size_t *r_ntokens, size_t *r_max_nlntokens, size_t *r_nbytes) |
intmax_t | gk_getfsize (char *filename) |
Returns the size of the file in bytes. More... | |
int | gk_mkpath (char *pathname) |
int | gk_rmpath (char *pathname) |
Various file-system functions.
This file contains various functions that deal with interfacing with the filesystem in a portable way.
$Id: fs.c 10711 2011-08-31 22:23:04Z karypis $
Definition in file fs.c.
void gk_getfilestats | ( | char * | fname, |
size_t * | r_nlines, | ||
size_t * | r_ntokens, | ||
size_t * | r_max_nlntokens, | ||
size_t * | r_nbytes | ||
) |
This function gets some basic statistics about the file.
fname | is the name of the file |
r_nlines | is the number of lines in the file. If it is NULL, this information is not returned. |
r_ntokens | is the number of tokens in the file. If it is NULL, this information is not returned. |
r_max_nlntokens | is the maximum number of tokens in any line in the file. If it is NULL this information is not returned. |
r_nbytes | is the number of bytes in the file. If it is NULL, this information is not returned. |
intmax_t gk_getfsize | ( | char * | filename | ) |
Returns the size of the file in bytes.
This function returns the size of a file as a 64 bit integer. If there were any errors in stat'ing the file, -1 is returned.