* 输入描述:文件WolfSheep.nls
* 问题描述:要求编写C++程序,读WolfSheep.nls,去除其中所有的注释,并保存到文件WS_nocomment.nls 中
读入每一行,复制每一行分号前面的部分。或者说,读入每一行,逐个复制文件中的字符,
如果出现分号,分号及其后的文字将不再复制。
去除注释,如果注释单独占一行,保留空行;
* 程序输出:WS_nocomment.nls
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int i,m;
ifstream readFile;
ofstream writeFile;
char ch[200];
readFile.open("WolfSheep.nls", ios::in);
writeFile.open("WS_nocomment.nls", ios::out);
while (!readFile.eof())
{
readFile.getline(ch,200,'\n');
m=strlen(ch);
for(i=0;i<m;++i)
{
if(ch[i]!=';')
{
writeFile<<ch[i];
}
else
{
break;
}
}
writeFile<<'\n';
}
readFile.close();
writeFile.close();
cout << "Finish!" << endl;
system("pause");
return 0;
}
本文介绍了一个简单的C++程序,该程序用于读取指定文件并移除所有注释,然后将处理过的文件内容保存到新文件中。程序通过逐行读取并复制分号之前的代码来实现注释的去除。

1761

被折叠的 条评论
为什么被折叠?



