文件IO的学习

一、获取时间

1.获取秒数   

2.转换为需要个格式            

系统时间的获取:

1.time

time_t time(time_t *t);

time_t tm;

time(&tm)

tm = time(NULL);

功能:获得1970年到现在的秒数

参数:t:存放秒数的空间首地址

返回值:成功返回1970年到现在的秒数;失败返回-1

2.localtime

struct tm *localtime(const time_t *timep);

功能:将一个秒数转化成日历时间

参数:timep:保存秒数空间的地址

返回值:成功返回保存日历时间结构体的指针;失败返回NULL

3.ctime

char *ctime(const time_t *timep);//date

功能:将时间秒数转化成字符串

参数:timep:保存时间空间的地址

返回值:成功返回获得时间字符串的首地址;失败返回NULL

struct tm

 {

int tm_sec;         /* seconds */

int tm_min;         /* minutes */

int tm_hour;        /* hours */

int tm_mday;        /* day of the month */

int tm_mon;         /* month */

int tm_year;        /* year */

int tm_wday;        /* day of the week */

int tm_yday;        /* day in the year */

int tm_isdst;       /* daylight saving time */

};

二、链接文件:

       file.txt -> hello.c

       软链接文件、符号链接文件;硬链接文件

命令行:ln -s  123 softlink  快捷方式

1.symlink

int  symlink(const  char  *oldpath, const char *newpath);

功能:创建一个链接向oldpath文件的新符号链接文件

参数:oldpath:被链接向的文件的路径;newpath:新符号链接文件

返回值:成功返回0;失败返回-1

2.remove

int remove(const char *pathname);

功能:删除一个文件

参数:pathname:删除文件的路径

返回值:成功返回0;失败返回-1

3.rename //mv rename

int  rename(const  char  *oldpath,  const char *newpath);

功能:将一个老的路径名改为新的路径

参数:oldpath:老路径名;newpath:新路径名

返回值:成功返回0;失败返回-1

4.link ln 1 2

int  link(const char *oldpath, const char *newpath);

功能:创建一个硬链接文件

参数:oldpath:要链接向的文件;newpath:创建的新硬链接文件

返回值:成功返回0;失败返回-1

5.truncate出错相关函数接口

#include <errno.h>

 open(); ==-1  errno

errno.h头文件中声明errno是一个外部存储整型变量

extern int errno;

errno == 0     没有任何错误

errno置位    

errno

1.perror

void perror(const char *s);-->strerror()

功能:打印s字符串和errno对应的错误信息

参数:s:要打印在终端上的出错信息

返回值:缺省

2.strerror

char *strerror(int errnum);

功能:打印errnum出错码对应的出错信息

参数:errnum:出错errno号

返回值:成功返回对应的错误信息

       ruturn 1;

3.error ===>>>exit();

void error(int status, int errnum, const char *format, ...);

功能:程序出错打印对应出错原因和用户输入字符串并退出

参数:status:程序退出的状态

        EXIT_FAILURE    1 

        EXIT_SUCCESS    0  

       errnum:错误码

       format:

类似printf打印

返回值:缺省

       __FILE__ 表示是那个文件

       __LINE__表示第几行

       __func__表示在那个函数

       __DATE__

       __TIME__

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值