使用方法:
2.解壓縮,解壓密碼demo1234
3.修改設定檔config.txt
4.對資料夾內的HtmlGenerator.exe 點兩下
5.會產生index.html
6.將此index.html放入電腦教室的伺服器,完成。
以下是程式內容與相關說明:
檔名:config.txt
內容:
檔名:HtmlGenerator.cpp
內容:
#include <iostream>
#include <fstream>
#define MAX_FILENAME 100
#define MAX_TotalNumber 1000
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
struct UD {
char CName[MAX_FILENAME];
char httpUrl[MAX_FILENAME];
};
main() {
/*讀取設定檔的變數*/
char titlemark[MAX_FILENAME];
char title[MAX_FILENAME];
char UDmark[MAX_FILENAME];
struct UD UD[MAX_TotalNumber];
int TotalNum;
/*讀取設定檔config.txt,並將設定寫入變數*/
ifstream fin("config.txt");
if(!fin) {
cout << "無法讀入檔案\n";
return 1;
}
fin >> titlemark;
fin >> title;
fin >> UDmark;
TotalNum = 0;
//讀取網站中文名稱_網址
while(!fin.eof()) {
fin >> UD[TotalNum].CName >> UD[TotalNum].httpUrl;
TotalNum++;
if (TotalNum>=MAX_TotalNumber) {
cout <<"\n警告!!讀取名稱與對應IP資料數超過1000!!\n需修改原始碼MAX_TotalNumber並重新編譯!!\n";
}
}
fin.close();
/*產生 index.html*/
char chFileName[MAX_FILENAME];
FILE * fp;
int i;
sprintf(chFileName, "index.html");
fp = fopen(chFileName, "w");
fprintf(fp, "<html>\n");
fprintf(fp, "<head>\n");
fprintf(fp, "<title>\n");
fprintf(fp, "%s\n",title);
fprintf(fp, "</title>\n");
fprintf(fp, "</head>\n");
fprintf(fp, "<style type='text/css'>\n");
fprintf(fp, "<!--\n");
fprintf(fp, ".style {font-size: 36px}\n");
fprintf(fp, "-->\n");
fprintf(fp, "</style>\n");
fprintf(fp, "<body>\n");
fprintf(fp, "<center>\n");
for(i=0;i<=TotalNum-1;i++) {
/*網站中文名稱_網址(對應總數需小於等於1000)*/
fprintf(fp, "<br><span class='style'><a href='%s' class='style2' target='_blank'>%s</a></span><br>\n",UD[i].httpUrl,UD[i].CName);
}
fprintf(fp, "</center>\n");
fprintf(fp, "</body>\n");
fprintf(fp, "</html>\n");
fclose(fp);
return 0;
}
最後產生的index.html的成品如下:
資料來源:
1.利用C++程式產生的bat來一鍵設定電腦教室的電腦為固定ip或dhcp
沒有留言:
張貼留言