64,670
社区成员
发帖
与我相关
我的任务
分享
drw-rw-rw- 1 user group 0 Feb 12 14:09 .
drw-rw-rw- 1 user group 0 Feb 12 14:09 ..
drw-rw-rw- 1 user group 0 Feb 12 10:10 Test1
-rw-rw-rw- 1 user group 0 Feb 12 13:55 AA.log
-rw-rw-rw- 1 user group 137 Feb 12 13:47 BB.123
-rw-rw-rw- 1 user group 136709 Aug 21 16:39 ABC DEF.TXT
drw-rw-rw- 1 user group 0 Feb 11 16:58 test2
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/timeb.h>
struct tm st;
time_t tt;
char mon[4];
char mn[12][4]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
int i;
char timstr[27];
char tmpbuf[128];
struct _timeb tb;
int tz;
char c;
void main() {
strcpy(timstr,"08/Dec/2011:15:25:03 +0800");
sscanf(timstr,"%2d/%3s/%4d:%2d:%2d:%2d",&st.tm_mday,mon,&st.tm_year,&st.tm_hour,&st.tm_min,&st.tm_sec);
for (i=0;i<12;i++) if (0==stricmp(mn[i],mon)) {st.tm_mon=i; break;}
st.tm_year-=1900;
tt=mktime(&st);
if (-1!=tt) {
strftime(tmpbuf,128,"%Y-%m-%d %H:%M:%S\n",localtime(&tt));
printf(tmpbuf);//2011-12-08 15:25:03
} else {
printf("[%s] is Invalid time string!\n",timstr);
}
_ftime(&tb);
strftime(tmpbuf,128,"%m/%b/%Y:%H:%M:%S",localtime(&tb.time));
tz=-tb.timezone;
c=(tz>0)?'+':'-';
tz=(tz>0)?tz:-tz;
sprintf(tmpbuf,"%s %c%02d%02d\n",tmpbuf,c,tz/60,tz%60);
printf(tmpbuf);//12/Dec/2011:17:36:41 +0800
}
#include <stdio.h>
char s[]=
"drw-rw-rw- 1 user group 0 Feb 12 14:09 .\n"
"drw-rw-rw- 1 user group 0 Feb 12 14:09 ..\n"
"drw-rw-rw- 1 user group 0 Feb 12 10:10 Test1\n"
"-rw-rw-rw- 1 user group 0 Feb 12 13:55 AA.log\n"
"-rw-rw-rw- 1 user group 137 Feb 12 13:47 BB.123\n"
"-rw-rw-rw- 1 user group 136709 Aug 21 16:39 ABC DEF.TXT\n"
"drw-rw-rw- 1 user group 0 Feb 11 16:58 test2\n"
;
char *p;
int sz;
char tm[13];
char fn[256];
int r,n;
int main() {
p=s;
while (1) {
r=sscanf(p,"%*29[^\n]%d %12[^\n] %255[^\n]\n%n",&sz,tm,fn,&n);
if (3==r) {
printf("[%10d],[%s],[%s]\n",sz,tm,fn);
p+=n;
} else if (r==0) {
p++;
} else break;
}
return 1;
}
//[ 0],[Feb 12 14:09],[.]
//[ 0],[Feb 12 14:09],[..]
//[ 0],[Feb 12 10:10],[Test1]
//[ 0],[Feb 12 13:55],[AA.log]
//[ 137],[Feb 12 13:47],[BB.123]
//[ 136709],[Aug 21 16:39],[ABC DEF.TXT]
//[ 0],[Feb 11 16:58],[test2]
//