我想把一个代码每行都改成printf(这行代码);的形式
就是创一个EXE文件,打印这段代码到另一个cpp文件
我是这样写的:
#include<iostream>
using namespace std;
int main()
{
freopen("输入目标文件.cpp","r",stdin);
freopen("输出目标文件-setup.cpp","w",stdout);
cout<<"#include<cstdio>\nusing namespace std;\nint main()\n{\n\tfreopen(\"输出目标文件的输出目标文件.cpp\",\"w\",stdout);\n";
for(int i=1;i<=747;i++)
{
string s;
getline(cin,s);
cout<<"\t";
cout<<"printf(\"";
for(int j=0;j<s.size();j++)
{
if(s[j]=='\"')
{
if(j!=0)
{
if(s[j-1]!='\\')
cout<<"\\\"";
else
cout<<"\"";
}
else
cout<<"\"";
}
else
cout<<s[j];
}
cout<<"\\n\");\n";
}
cout<<"}";
}
结果被输入目标文件代码747行给搞爆了,求如何解决。