【发布时间】:2011-03-22 08:38:05
【问题描述】:
从位于/* */ 和#if 0 以及相应的#endif 之间的文件中删除所有文本的好方法是什么?我想从 C 头文件中剥离这些部分。这是我到目前为止的代码:
For line in file:
if def0Encountered == 0:
if Line.strip().startswith('#if 0') == True:
Def0StartsAt = Line.find('#if 0')
def0Encountered = 1
if Line.find('#endif')!= -1:
def0Encountered = 0
Def0EndsAt = Line.find('endif')
Line = Line[0:Def0StartsAt] + Line[Def0EndsAt + 2 : ]
List = Line.split()
【问题讨论】:
-
请用 Markdowns 重新格式化您的问题。 stackoverflow.com/editing-help
-
CPP 真的可以单行处理
#if 0 ... #endif吗?