当前位置: 首页 > 图文教程 > 开发语言 > C/C++ > C/C++:小编谈C语言函数那些事(27)
C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
1. stat函数
stat函数的功能是读取打开文件信息,其用法为:int stat(char *pathname, struct stat *buff);程序实例如下:
#include <sys\stat.h>
#include <stdio.h>
#include <time.h>
#define FILENAME "TEST.$$$"
int main(void)
{
struct stat statbuf;
FILE *stream;
if ((stream = fopen(FILENAME, "w+")) == NULL)
{
fprintf(stderr, "Cannot open output file.\n");
return(1);
}
stat(FILENAME, &statbuf);
fclose(stream);
if (statbuf.st_mode & S_IFCHR)
printf("Handle refers to a device.\n");
if (statbuf.st_mode & S_IFREG)
printf("Handle refers to an ordinary file.\n");
if (statbuf.st_mode & S_IREAD)
printf("User has read permission on file.\n");
if (statbuf.st_mode & S_IWRITE)
printf("User has write permission on file.\n");
printf("Drive letter of file: %c\n", 'A'+statbuf.st_dev);
printf("Size of file in bytes: %ld\n", statbuf.st_size);
printf("Time file last opened: %s\n", ctime(&statbuf.st_ctime));
return 0;
}
2. _status87函数
_status87函数的功能是取浮点状态,其用法为unsigned int _status87(void);程序实例代码如下:
#include <stdio.h>
#include <float.h>
int main(void)
{
float x;
double y = 1.5e-100;
printf("Status 87 before error: %x\n", _status87());
x = y; /* <-- force an error to occur */
y = x;
printf("Status 87 after error : %x\n", _status87());
return 0;
}
3. stime函数
stime函数的功能是设置时间, 其用法为:int stime(long *tp);程序实例代码如下:
#include <stdio.h>
#include <time.h>
#include <dos.h>
int main(void)
{
time_t t;
struct tm *area;
t = time(NULL);
area = localtime(&t);
printf("Number of seconds since
printf("Local time is: %s", asctime(area));
t++;
area = localtime(&t);
printf("Add a second: %s", asctime(area));
t += 60;
area = localtime(&t);
printf("Add a minute: %s", asctime(area));
t += 3600;
area = localtime(&t);
printf("Add an hour: %s", asctime(area));
t +=
area = localtime(&t);
printf("Add a day: %s", asctime(area));
t +=
area = localtime(&t);
printf("Add a month: %s", asctime(area));
t +=
area = localtime(&t);
printf("Add a year: %s", asctime(area));
return 0;
}
4. stpcpy函数
stpcpy函数的功能是拷贝一个字符串到另一个,其用法为:char *stpcpy(char *destin, char *source);程序实例代码如下:
#include <stdio.h>
#include <string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
stpcpy(string, str1);
printf("%s\n", string);
return 0;
}
评论 (0) All