如何使用C#从C ++头文件中读取#define

时间:2014-03-07 15:52:44

标签: c#

我想从C ++头文件中读取#define's,但我不能这样做。我怎么能这样做?

示例:

#define EXAMPLE_DEFINE_ONE          (10)

#define EXAMPLE_DEFINE_TWO          (99)

我想要的是什么:

Output: EXAMPLE_DEFINE_ONE

Output: EXAMPLE_DEFINE_TWO

2 个答案:

答案 0 :(得分:0)

您可以阅读文本文件,然后使用正则表达式^#define\s+(\w+)来捕获它。

答案 1 :(得分:0)

        List<string> list = new List<string>();
        foreach (var line in File.ReadLines(@"C:\Data.txt"))
        {  
           if(!string.IsNullOrEmpty(line) && line.Contains("#define"))
          {
            list.Add(line.Split(new[] { ' ' }, 
                   StringSplitOptions.RemoveEmptyEntries)[1]);
          }
        }

         foreach (var line in list)
            Console.WriteLine(line);