将用Python语言编写程序,实现将C++源程序的注释删除并保存到另一个文件中,使用循环读写单个字符的方式完成。实验流程图如下:
时间: 2023-12-14 16:40:04 浏览: 83
C/C++源程序注释的删除
5星 · 资源好评率100%
很好,以下是Python程序实现该流程图的示例代码:
```python
# 打开原始文件和目标文件
with open('source.cpp', 'r') as source_file, open('target.cpp', 'w') as target_file:
in_comment = False # 标记是否在注释中
for char in source_file.read():
if not in_comment:
if char == '/' and source_file.read(1) == '*':
in_comment = True
else:
target_file.write(char) # 不在注释中则写入目标文件
else:
if char == '*' and source_file.read(1) == '/':
in_comment = False # 注释结束
if in_comment:
print('注释不完整!') # 若最后仍在注释中则输出警告
```
其中,`source.cpp` 是原始文件名,`target.cpp` 是目标文件名。程序的核心在于使用一个 `in_comment` 变量来标记是否在注释中,然后根据当前字符和上一个字符的情况来决定是否进入或退出注释状态。若注释不完整,则输出警告信息。
阅读全文