使用名称空间将C++转换为HTML
C++ to HTML conversion using namespaces
我正在尝试将.cpp文件转换为.html文件。
基本上,在程序结束时,当在chrome或其他任何东西上打开时,html文件应该看起来完全像:
#include <iostream>
using namespace std;
int main()
{
int x = 4;
if (x < 3) x++;
cout << x << endl;
return 0;
}
我有三个文件,Source.cpp、fileToConvert.cpp和fileConverted.htm.
来源.cpp:
//This program will convert the selected file to another file for example .cpp to .html file.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void conversion(ifstream& inStream, ofstream& outStream);
int main()
{
ifstream fin;
ofstream fout;
cout << "Begin editing files.n";
fin.open("fileToConvert.cpp"); //input file (must in the same folder)
if (fin.fail())
{
cout << "Input file opening failed.n";
exit(1);
}
fout.open("fileConverted.htm"); //output file (in the same folder)
if (fout.fail())
{
cout << "Output file opening failed.n";
exit(1);
}
fout << "<PRE>" << endl; //<PRE> is the tag for HTML file that will convert all the spacing according to the input file
addPlusPlus(fin, fout);
fout << "</PRE>" << endl; //</PRE> is the tag for HTML file that will close the <PRE> tag
fin.close();
fout.close();
cout << "End of editing files.n";
return 0;
}
void conversion(ifstream& inStream, ofstream& outStream)
{
char next;
inStream.get(next);
while (!inStream.eof())
{
if (next == '<')
outStream << "<";
else if (next == '>')
outStream << ">";
else
outStream << next;
inStream.get(next);
}
}
fileToConvert.cpp:
#include <iostream>
using namespace std;
int main()
{
int x = 4;
if (x < 3) x++;
cout << x << endl;
return 0;
}
然后输出应该看起来像上面的第一块代码,如HTML格式的所述。
我能做到这一点的唯一方法是将main()方法放在名称空间内的fileToConvert.cpp中,如下所示:
#include <iostream>
using namespace std;
namespace secondMain{
int main()
{
int x = 4;
if (x<3) x++;
cout << x << endl;
return 0;
}
}
问题显然是,这将在.htm文件和中显示名称空间secondMain{…}代码,我不希望这样。
如果我不使用第二个名称空间,显然程序将无法工作,因为定义了两个main()方法。
这个程序缺少什么?我找到的唯一解决方法是添加第二个命名空间,并且我必须在该项目中使用命名空间,但不能在html页面中显示该命名空间定义。
任何信息都是值得赞赏的,谢谢
如果我理解正确,问题可能是您正在编译fileToConvert.cpp
和Source.cpp
。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 是否可以从int转换为enum类类型
- 了解 GLM- openGL 中的相机转换
- 将无符号char*转换为std::istream*C++