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

📄 txt文件转换为htm文件.cpp

📁 初学者的源c代码
💻 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 + -