63 lines
1.1 KiB
C++
63 lines
1.1 KiB
C++
// Js2Mof.cpp : Defines the entry point for the console application.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
void PrintUsage()
|
|
{
|
|
printf(
|
|
"Converts a text script into text read for a MOF.\n"
|
|
"\n"
|
|
"JS2MOF filename\n"
|
|
);
|
|
}
|
|
|
|
int __cdecl main(int argc, char* argv[])
|
|
{
|
|
if (argc != 2)
|
|
{
|
|
PrintUsage();
|
|
return 0;
|
|
}
|
|
|
|
FILE *pFile = fopen(argv[1], "r");
|
|
|
|
if (!pFile)
|
|
{
|
|
printf("Unable to open file.\n");
|
|
|
|
return 1;
|
|
}
|
|
|
|
printf("\"");
|
|
|
|
for (int c = fgetc(pFile); c && feof(pFile) == 0; c = fgetc(pFile))
|
|
{
|
|
switch(c)
|
|
{
|
|
case '\"':
|
|
printf("\\\"");
|
|
break;
|
|
|
|
case '\\':
|
|
printf("\\\\");
|
|
break;
|
|
|
|
case '\n':
|
|
printf("\\n\"\n\"");
|
|
break;
|
|
|
|
default:
|
|
printf("%c", c);
|
|
break;
|
|
}
|
|
}
|
|
|
|
printf("\"");
|
|
|
|
fclose(pFile);
|
|
|
|
return 0;
|
|
}
|