更新: 我创建了一些代码来读取C ++文件并将其输出到.txt文件中。我想处理文本文件以删除某些单词等。
在下面的示例中,我删除了代码中的注释(即包含//的行)。我怎么会一次找到多个字符串呢?
比如说我想找到" public:"并删除它。
感谢您提供任何帮助&对我之前的问题抱歉。
我班级的代码:
class ProcessFiles
{
string output = "path to .txt file"
string filename = "path to .h C++ file"
public void Remove_Comments()
{
string[] lines = File.ReadAllLines(filename);
using (StreamWriter writer = new StreamWriter(output))
{
foreach (string line in lines)
{
if (!line.Contains("//".ToString()))
{
writer.WriteLine(line);
}
}
}
}
}
我的表格代码:
public partial class Form1 : Form
{
C__to_C.ProccessFiles process_files;
public Form1()
{
Initialize Component();
process_files = new C__to_C.ProccessFiles();
}
private void button1_Click(object sender, EventsArgs e)
{
process_files.Remove_Comments();
}
答案 0 :(得分:0)
class ProcessFiles
{
string output = "path to .txt file"
string filename = "path to .h C++ file"
public void Remove_Comments()
{
string[] lines = File.ReadAllLines(filename);
using (StreamWriter writer = new StreamWriter(output))
{
foreach (string line in lines)
{
if (!line.Contains("//".ToString()))
{
writer.WriteLine(line.Replace("public :", ""));
}
}
}
}
}
希望这会有用