60 lines
1011 B
C++
60 lines
1011 B
C++
// FormatHTML.cpp : Defines the entry point for the console application.
|
|
//
|
|
#include <stdio.h>
|
|
|
|
int main () {
|
|
FILE *fp, *fp2;
|
|
char str[256];
|
|
char newstr[256];
|
|
char * ptr, * inptr;
|
|
|
|
/* opening file for reading */
|
|
fp = fopen("D:/AtomProject/test.html" , "r");
|
|
fp2 = fopen("D:/AtomProject/test.html.c" , "w");
|
|
|
|
if(fp == NULL) {
|
|
perror("Error opening file");
|
|
return(-1);
|
|
}
|
|
|
|
while(fgets (str, 256, fp) != NULL)
|
|
{
|
|
// Replace any " with \" and add " on front and \r\n" on end
|
|
|
|
char c;
|
|
ptr = newstr;
|
|
inptr = str;
|
|
|
|
c = *(inptr++);
|
|
|
|
*(ptr++) = '"';
|
|
|
|
while (c && c != 10)
|
|
{
|
|
if (c == '"')
|
|
*(ptr++) = '\\';
|
|
|
|
*(ptr++) = c;
|
|
|
|
c = *(inptr++);
|
|
}
|
|
|
|
|
|
*(ptr++) = '\\';
|
|
*(ptr++) = 'r';
|
|
*(ptr++) = '\\';
|
|
*(ptr++) = 'n';
|
|
*(ptr++) = '"';
|
|
*(ptr++) = 10;
|
|
*(ptr++) = 0;
|
|
|
|
puts(newstr);
|
|
fputs(newstr, fp2);
|
|
|
|
}
|
|
|
|
fclose(fp);
|
|
fclose(fp2);
|
|
|
|
return(0);
|
|
} |