stat(const char *, struct stat *)函数的作用
2008-05-11 18:51
507 查看
该函数在在vc98/include/sys/stat.h中定义。下面是该函数的简单阐述和应用举例:
The _stat function obtains information about the file or directory specified by path and stores it in the structure pointed to by buffer. _stat automatically handles multibyte-character string arguments as appropriate, recognizing multibyte-character sequences according to the multibyte code page currently in use.
Example
/* STAT.C: This program uses the _stat function to
* report information about the file named STAT.C.
*/
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
void main( void )
{
struct _stat buf;
int result;
char buffer[] = "A line to output";
/* Get data associated with "stat.c": */
result = _stat( "stat.c", &buf );
/* Check if statistics are valid: */
if( result != 0 )
perror( "Problem getting information" );
else
{
/* Output some of the statistics: */
printf( "File size : %ld/n", buf.st_size );
printf( "Drive : %c:/n", buf.st_dev + 'A' );
printf( "Time modified : %s", ctime( &buf.st_atime ) );
}
}
Output
File size : 745
Drive : C:
Time modified : Tue May 03 00:00:00 1994
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn
The _stat function obtains information about the file or directory specified by path and stores it in the structure pointed to by buffer. _stat automatically handles multibyte-character string arguments as appropriate, recognizing multibyte-character sequences according to the multibyte code page currently in use.
Example
/* STAT.C: This program uses the _stat function to
* report information about the file named STAT.C.
*/
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
void main( void )
{
struct _stat buf;
int result;
char buffer[] = "A line to output";
/* Get data associated with "stat.c": */
result = _stat( "stat.c", &buf );
/* Check if statistics are valid: */
if( result != 0 )
perror( "Problem getting information" );
else
{
/* Output some of the statistics: */
printf( "File size : %ld/n", buf.st_size );
printf( "Drive : %c:/n", buf.st_dev + 'A' );
printf( "Time modified : %s", ctime( &buf.st_atime ) );
}
}
Output
File size : 745
Drive : C:
Time modified : Tue May 03 00:00:00 1994
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn
相关文章推荐
- Linux int lstat(const char *path, struct stat *buf);
- typedef int Myfunc(const char*, const struct stat *, int)问题的思考
- typedef int Myfunc(const char *,const struct stat *,int)
- typedef int Myfunc(const char*, const struct stat *, int)问题的思考
- 编写一个函数 int count_chars(char const *str,char const *chars) 函数应该在第一个参数中进行查找, 并返回匹配第二个参数所包含的字符的数量。
- fstat函数及struct stat结构
- 请编写能直接实现 int atoi(const char * pstr)函数功能的代码
- 如何从string 转换为const char *和char * (附带string中c_str()、data()、copy(p,n)函数的用法)
- 成员函数 加 const 的作用
- fstat函数及struct stat结构
- 一个将string转换为 const* char的函数
- 类成员函数中的const不同位置的作用
- 函数后面的const的作用
- const char*与char*作为函数参数使用详解
- C++:在成员函数后面放const的作用
- Const对函数的作用
- char *strcpy(char *des, const char *src)函数
- 一个将string转换为 const* char的函数
- 为什么不能够 向接受 const char ** 参数的函数,传入 char ** 参数?
- 为什么不能向接受const char **的函数出入char ** ?