//filename title date tags #include #include #include #include #include #include #include #include #include #include #define stripr(s) s[strlen(s)-1]=='\n'?s[strlen(s)-1]=0:0 std::vector fn; char buf1[65536],buf2[65536],buf3[65536]; int main() { struct dirent* pd;DIR* pdir; pdir=opendir("/var/www/html/blog/content"); while((pd=readdir(pdir))!=NULL) { std::string s(pd->d_name); if(s.length()<4)continue; if(s.substr(s.length()-4)==".txt") fn.push_back(s.substr(0,s.length()-4)); } closedir(pdir); std::sort(fn.begin(),fn.end(),std::greater()); FILE *f,*rf; f=fopen("/var/www/html/blog/content/pindex","w"); for(size_t i=0;itm_year+1900,mt->tm_mon+1,mt->tm_mday); fprintf(f,"%s\n",buf3); fclose(rf); } fclose(f); }