对TXT文件的预处理
请教一下:用C语言编写一个程序,他可以调用一个指定目录下的TXT文件并对其进行相应的修改,最后输出修改后的TXT文件。以下是处理TXT文件算法:
过程 pro_process() //扫描缓冲区buf[ ]、扫描缓冲区指针i
1. old_c←'\0' : cur_c←文件第一个字符 : i←1 : in_comment←false
2. while not eof("source.txt") do //文件尚未处理完
3. if not in_comment then //当前字符未处于注释中
4. if old_c='/' and cur_c='*' then //进入注释
5. in_comment←true : i←i-1 //去除buf中的'/'
6. else
7. if old_c='\' and cur_c=换行符 then i←i-1 //去除buf中的续行符'\'
8. else
9. if cur_c≥'A' and cur_c≤'Z' then cur_c←cur_c+32
10. if cur_c=制表符 or cur_c=换行符 then cur_c←空格
11. buf[i]←cur_c : i←i+1 //将字符送入扫描缓冲区
12. end if
13. end if
14. else //当前字符处于注释中,则不存入扫描缓冲区,丢弃该字符。
15. if old_c='*' and cur_c='/' then in_comment←false //离开注释
16. end if
17. old_c←cur_c : cur_c←文件下一个字符
18. end while
19. buf[i]←'#' : i←i+1