#include "stdio.h"
#include "Windows.h"
#define MAX_LEN 80
char s[MAX_LEN];
void Z1html(), Z2html();
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Z1html();
Z2html();
return 0;
}
void Z1html() {
FILE* fin;
fopen_s(&fin, "D:\\university\\ОАИП\\lab\\Temp\\23-24\\in1html.txt", "rt");
if (fin == NULL) {
printf("Входной файл не найден");
return;
}
FILE* fout;
fopen_s(&fout, "D:\\university\\ОАИП\\lab\\Temp\\23-24\\out1html.html", "wt");
if (fout == NULL) {
printf("Выходной файл не создался");
return;
}
fprintf(fout, "
HTML Document");
while (!feof(fin)) {
if (fgets(s, MAX_LEN, fin) != NULL) {
fprintf(fout, "%s
", s);
}
}
fprintf(fout, "");
fclose(fin);
fclose(fout);
}
void Z2html() {
FILE* fin;
fopen_s(&fin, "D:\\university\\ОАИП\\lab\\Temp\\23-24\\in2html.txt", "rt");
if (fin == NULL) {
printf("Входной файл не найден");
return;
}
FILE* fout;
fopen_s(&fout, "D:\\university\\ОАИП\\lab\\Temp\\23-24\\out2html.html", "wt");
if (fout == NULL) {
printf("Выходной файл не создался");
return;
}
fprintf(fout, "HTML Document");
while (!feof(fin)) {
if (fgets(s, MAX_LEN, fin) != NULL) {
int bold = 0;
for (int i = 0; s[i] != '\0'; i++) {
if (s[i + 1] == '\0') break;
for (int j = i+1; s[j] != '\0'; j++) {
if (s[i] == s[j]) {
bold = 1;
break;
}
}
if (bold) break;
}
int italic = 1;
for (int i = 0; s[i] != '\0'; i++) {
if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'а' && s[i] <= 'я'))
{
italic = 0;
break;
}
}
if (bold && italic) {
fprintf(fout, "%s
", s);
continue;
}
if (bold) {
fprintf(fout, "%s
", s);
continue;
}
if (italic) {
fprintf(fout, "%s
", s);
continue;
}
fprintf(fout, "%s
", s);
}
}
fprintf(fout, "");
fclose(fin);
fclose(fout);
}