⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mkreadme.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
字号:
#include <stdio.h>#include <time.h>#include <string.h>#define BUFSZ 200char *mons[] = { "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug",		"Sep","Oct","Nov","Dec"};char *strdchr(),*strichr();main(argc,argv)int argc;char *argv[];{char *fname,*revfile,*x,*pat;struct tm *t;char buf[BUFSZ],date[20],rev[BUFSZ];long now;FILE *fp;int i;if (argc < 3) {	fprintf(stderr,"usage: mkreadme file versfile\n");	exit(1);	}fname = argv[1];revfile = argv[2];fp = fopen(revfile,"r");if (fp == 0) {	fprintf(stderr,"can't open %s\n",revfile);	exit(1);	}fgets(rev,BUFSZ,fp);fclose(fp);if (rev[strlen(rev)-1] == '\n') rev[strlen(rev)-1] = 0;now = time(0L);t = localtime(&now);sprintf(date,"%s %d, 19%d",mons[t->tm_mon],t->tm_mday,t->tm_year);fp = fopen(fname,"r");if (fp == 0) {	fprintf(stderr,"can't open %s\n",fname);	exit(1);	}while (fgets(buf,BUFSZ,fp)) {	pat = "%VERS%";	if (x=strstr(buf,pat)) {		for (i=0;i<strlen(pat);i++) strdchr(x);		stristr(x,rev);		}	pat = "%DATE%";	if (x=strstr(buf,pat)) {		for (i=0;i<strlen(pat);i++) strdchr(x);		stristr(x,date);		}	fputs(buf,stdout);	}fclose(fp);exit(0);}/** char *strdchr(p) deletes the first char from the string p */char *strdchr(p)char *p;{char *t;if (!p) return(p);for (t=p;*t;t++) *t = *(t+1);return(p);}/** stristr(dst,p) insert string p into dst */stristr(dst,p)char *dst,*p;{int i;for (i=strlen(p);i>0;i--) strichr(dst++,*p++);}/** char *strichr(p,c) inserts c as the first char of the string p */char *strichr(p,c)char *p;int c;{char *t;if (!p) return(p);for (t=p;*t;t++) ;for (;t >= p;t--) *(t+1) = *t;*p = c;return(p);}/** char *strstr(p,q) returns a ptr to q in p, else 0 if not found */char *strstr(p,q)char *p,*q;{char *s,*t;if (!p || !q) return(0);if (! *q) return(p);for (;*p;p++) {	if (*p == *q) {		t = p; s = q;		for (;*t;s++,t++) {			if (*t != *s) break;			}		if (! *s) return(p);		}	}return(0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -