整理的一份古代诗词集+C语言固定大小文本替换
皮日休诗全集 齐己诗全集 钱起诗全集 上官仪全集 沈佺期诗全集 拾得全集 宋之问诗全集 王勃全集
王昌龄诗全集 王建诗全集 王维诗全集 韦应物诗全集 韦庄诗词全集 温庭筠诗词全集 许浑诗全集 薛涛全集
杨炯全集 虞世南全集 元稹诗全集 张籍诗全集 张九龄全集 张若虚诗选 张说诗全集
五代>>冯延巳词全集 五代>>李珣词选 五代>>李煜词全集
宋代
蔡松年词选 晁补之词全集 陈亮词全集 陈师道词全集 陈与义诗词全集 戴复古词全集 段克己词选 范成大词全集
范仲淹词全集 韩元吉词全集 贺铸词全集 胡铨词全集 黄庭坚诗词全集 姜夔词全集 蒋捷词全集 李纲词全集
李清照词全集 李之仪词全集 刘辰翁词全集 刘过词全集 刘克庄词全集 柳永词全集 陆游诗词全集 吕本中词全集
毛滂词全集 欧阳修词全集 潘阆词全集 秦观词全集 史达祖词全集 舒亶词全集 苏轼诗词全集 苏舜钦诗选
王安石诗词全集 文天祥诗全集 吴激词选 吴文英词全集 辛弃疾词全集 晏几道词全集 晏殊词全集 杨万里词全集
叶梦得词全集 元好问诗词选 张耒词全集 张先词全集 张孝祥词全集 张元干词全集 周邦彦词全集 朱敦儒词全集
朱淑真词选 岳飞词选
元代
白朴散曲选 狄君厚杂剧选 范康杂剧选 高明戏曲选 高文秀杂剧选 宫天挺杂剧选 关汉卿散曲杂剧选 贯云石散曲选
纪君祥杂剧选 金仁杰杂剧选 孔文卿杂剧选 刘因诗选 刘致散曲选 卢挚散曲选 马致远散曲杂剧选 孟汉卿杂剧选
萨都剌诗词选 尚仲贤杂剧选 石君宝杂剧选 王伯成杂剧选 王实甫杂剧选 武汉臣杂剧选 杨梓杂剧选 岳伯川杂剧选
张国宾杂剧选 张可九散曲选 张养浩散曲选 郑光祖杂剧选 郑廷玉杂剧选
明代
陈子龙诗词选 高启诗选 刘基诗词选 汤显祖杂剧选 夏完淳诗词选
清代
仓央嘉措情诗选 查慎行诗选 陈维崧词选 龚自珍诗词选 顾炎武诗选 顾贞观词选 洪昇戏曲选 黄景仁诗词选 袁枚诗选
黄遵宪诗选 孔尚任戏曲选 纳兰性德词全集 钱谦益诗选 秋瑾诗词选 苏曼殊全集 王士祯诗词选 吴伟业诗词选 朱彝尊诗词选
现代
李叔同诗选 鲁迅旧体诗选 毛xx诗词全集 钱钟书全集 秋瑾诗选 刘半农诗选 冯至诗选 余光中诗选 北岛诗选
郑愁予诗集 戴望舒诗选 舒婷诗选 海子诗选 纪弦诗选 徐志摩诗选 郭沫若诗选 席慕容诗选 艾青诗选
-------------------------------------------------------------
里面有些文件,因为疏忽,没处理<br>和<P>
随看到时候,就随手拿PYTHON处理了,动态语言真是文本处理利器啊
5行就解决,还不用建解决方案,直接命令行下就搞定了,这要是拿别的,都得来个三跪九扣才能继续。
里面苏轼的就是有点这个小问题,前几天看到时候,修复了一下,今天想拿C语言弄下试试看
文本替换本来就不是C语言的强项,如果不是等长的,得构建个链表才能搞定,很麻烦
还好这个是等长的,直接搞了下,真成了,废话不说了,贴代码吧:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE *f = NULL; FILE *f2 = NULL; char *buff = NULL; long nSize = 0; long nRet = 0; char *p = NULL; f = fopen("d:\\ss.txt","rb"); f2 = fopen("d:\\ss2.txt","wb"); fseek(f,0,SEEK_END); nSize = ftell(f); buff = (char*)malloc(nSize); rewind (f); nRet = fread(buff,1,nSize,f); if (nRet != nSize) { //单出口设计,最终释放都在最后 goto END; } //strstr函数在指定字符串中搜索目标字符串,并返回其的位置的指针 p = strstr(buff,"<BR>"); while ( p!= NULL) { //返回了位置,因为要替换的是4个字符,所以往后写四个字符,\r是回车\n是换行,换两行,然后接着执行这个函数 strncpy(p,"\r\n\r\n",4); p = strstr(p,"<BR>"); } fwrite(buff,1,nSize,f2); END: fclose(f); fclose(f2); free(buff); buff = NULL; return 0; }