如何从.cpp文件中读取注释并将其显示在文本框中?

时间:2015-08-05 04:05:04

标签: c# wpf

例如下面,如何编写代码来读取注释并将其显示在文本框中。 / *和* /是可以跨越多行的阻止注释

enter image description here

2 个答案:

答案 0 :(得分:0)

是否要删除所有/*个字符?有几种方法可以做到这一点,但一个简单的方法是用空格替换所有字符,然后在以后修剪所有空格,这里是一个示例代码,以启动你:

static void Main(string[] args)
{
    string text = System.IO.File.ReadAllText(@"C:\test.cpp");
    text = text.Replace('/', ' ');
    text = text.Replace('*', ' ');

    //Do all possible cleaning of text: text.Trim() etc...

    //Put text into text box (for now just display into console)
    Console.WriteLine(text);
    Console.ReadLine();
}

运行程序时,请确保test.cpp驱动器中存在C:\

如果您只是删除其下方的/******/,则可以执行以下操作:

string text = System.IO.File.ReadAllText(@"C:\test.cpp");
string[] lines = text.Split(new string[] { System.Environment.NewLine },
    StringSplitOptions.None);

//Gain control with each lines process as you wish, use StringBuilder etc.
for (int i = 0; i < lines.Length; i++ )
{
    Console.WriteLine(lines[i]);
}
Console.ReadLine();

答案 1 :(得分:0)

我一直这样做,因为你可以省去FileReading的东西,只需像这样构建你需要的字符串:

string text = 
    "Name       : John Ding\n" +
    "Project    : NTI\n" +
    "File       : AX0003.cpp\n" +
    "Description: Sample";

上面的代码现在看起来像这样:

static void Main(string[] args)
{
    string text = 
        "Name       : John Ding\n" +
        "Project    : NTI\n" +
        "File       : AX0003.cpp\n" +
        "Description: Sample";

    //Put text into text box (for now just display into console)
    Console.WriteLine(text);
    Console.ReadLine();
}

如果您的描述是静态的,这将是方法。如果不是这样,我也建议上面的解决方案。这里的这个不太可能抛出错误,因为你不必处理像FileNotFoundException这样的事情。