我想从C ++头文件中读取#define's
,但我不能这样做。我怎么能这样做?
示例:
#define EXAMPLE_DEFINE_ONE (10)
#define EXAMPLE_DEFINE_TWO (99)
我想要的是什么:
Output: EXAMPLE_DEFINE_ONE
Output: EXAMPLE_DEFINE_TWO
答案 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);