📄 txt文件转换为htm文件.cpp
字号:
//通过改变文件字(ch_name)和改变形式(reverse)并加了一个"下一页"联接
#include <iostream>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
using namespace std;
void linknext(char *filename,FILE *fp2)
{
int i=0;
char *a,*b;
a=(char *)malloc(sizeof(filename));
b=(char *)malloc(sizeof(filename));
a=filename;
for(i=strlen(a)-1;a[i]!='/';i--)
{
if(a[i]-'0'>=0&&a[i]-'0'<=9)
{
if(a[i]=='9')
{
a[i]='0';
a[--i]=a[--i]-'0'+1+'0';
i=i+2;
a[i]='\0';
strcat(a,".htm");
break;
}
else
{
a[i]=a[i]-'0'+1+'0';
a[++i]='\0';
strcat(a,".htm");
break;
}
}
}
strcpy(b,"<a href=\"");
strcat(b,a);
strcat(b,"\">下一页</a>");
fputs(b,fp2);
}
void reverse(FILE *fp,FILE *fp2,char *filename)
{
char c1,*head,*end;
int i,space=0;
head="<html>\n<body>";
end="</body>\n</htm>";
for(i=0;i<strlen(head);i++)
{
fputc(head[i],fp2);
}
while(!feof(fp))
{
c1=fgetc(fp);
if(c1==10)
{
fputs("<p>",fp2);
}
else
{
space=0;
fputc(c1,fp2);
}
}
linknext(filename,fp2);
for(i=0;i<strlen(end);i++)
{
fputc(end[i],fp2);
}
cout<<"成功!"<<endl;
}
void ch_name(char *filename,char *new_name)
{
int i;
strcpy(new_name,filename);
i=strlen(new_name);
i=i-3;
new_name[i]='\0';
strcat(new_name,"htm");
}
void openfp1(FILE **fp1,char *filename)
{
int j=0;
cout<<"请输入文件路径:"<<endl;
gets(filename);
while((*fp1=fopen(filename,"r"))==NULL)
{
cout<<"请从新输入文件路径(0 退出):"<<endl;
gets(filename);
if(filename==0)
{
exit(0);
}
}
}
void openfp2(FILE **fp2,char *new_name)
{
if((*fp2=fopen(new_name,"w"))==NULL)
{
cout<<"目标错误"<<endl;
}
}
void main()
{
FILE *fp,*fp2;
char filename[100];
char new_name[100];
openfp1(&fp,filename);
ch_name(filename,new_name);
openfp2(&fp2,new_name);
reverse(fp,fp2,filename);
fclose(fp);
fclose(fp2);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -