//删除一个文件的注释
#include<stdio.h>
#include<stdlib.h>
void delCom();
int main()
{
delCom();
return 0;
}
void delCom()
{
FILE *pfr;
FILE *pfw;
char t1;
char t2;
pfr = fopen("a.c","rb");
pfw = fopen("b.c","wb");
while( fread(&t1, 1, 1, pfr) )
{
if(t1 == '/' )
{
fread(&t2, 1, 1, pfr);
if(t2 == '/') //读到了 '//'注释
{
while( fread(&t2, 1, 1, pfr) )
{
if(t2 == '\n') //读到换行符为止
{
break;
}
}
fwrite(&t2, 1, 1, pfw); //写入换行符,防止改变格式
}
else if(t2 == '*') // 读到了/*注释
{
while( fread( &t2, 1, 1, pfr) )
{
if(t2 == '*') //没读到*就一直向后读
{
fread(&t2, 1, 1, pfr);
if( t2 == '/') //读到了*/
{
brea
编写一个C程序删除一个文件的所有注释
最新推荐文章于 2021-05-27 22:05:01 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)