gpt4 book ai didi

html - 使用命名空间的 C++ 到 HTML 转换

转载 作者:行者123 更新时间:2023-11-28 02:17:30 36 4
gpt4 key购买 nike

我正在尝试将 .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 << "&lt;";
else if (next == '>')
outStream << "&gt;";
else
outStream << next;

inStream.get(next);
}

}

文件转换.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.cppSource.cpp

关于html - 使用命名空间的 C++ 到 HTML 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611972/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com