python: 将C++源程序的注释删除并保存到另一个文件中,使用循环读写单个字符的方式完成。
时间: 2023-12-14 20:40:21 浏览: 96
C/C++源程序注释的删除
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
with open('source.cpp', 'r') as f:
with open('result.cpp', 'w') as fw:
while True:
c = f.read(1)
if not c:
break
elif c == '/':
# 判断是否为注释
c = f.read(1)
if c == '/':
# 单行注释
while c != '\n':
c = f.read(1)
elif c == '*':
# 多行注释
while True:
c = f.read(1)
if c == '*':
c = f.read(1)
if c == '/':
break
else:
fw.write('/')
fw.write(c)
else:
fw.write(c)
```
首先使用 `with` 语句打开源文件和目标文件,在循环中逐字符读取源文件内容。判断当前字符是否为 `/`,如果是,则继续读取下一个字符,判断是否是注释的开头。如果是单行注释,则一直读取到行末并忽略;如果是多行注释,则一直读取到 `*/` 并忽略。如果不是注释,则将当前字符写入目标文件。最后,关闭文件。
阅读全文