Показать сообщение отдельно

  #3  
Старый 28.06.2008, 10:24
xxxxxxxxxxxxxxx
Познающий
Регистрация: 20.01.2008
Сообщений: 65
С нами: 9634990

Репутация: 25
По умолчанию

написал прогу которая удаляет коментарии с исходников. Указываем в командной строке файл *cpp и она трет коменты... только иногда захватывает чють больше(((( как исправить?


Код:
#include <string.h> 
#include <stdio.h> 
#include <conio.h> 

int main(int argc, char * argv[])
{
FILE *f;
FILE *fp;
if((f=fopen(argv[1],"r"))==NULL)  // fgsdgsdgsdgds
{printf("can open file...");
getch();exit(1);}
int i=0,n;char str[50000];
while (!feof(f))
{
fscanf(f,"%c",&str[i]);i++;
}
//const char ch='\n';
n=strlen(str);int kol=0;
for(int j=0;j<n;j++)  // fgsdgsdgsdgds
{
if ((str[j]=='/')&&(str[j+1]=='/'))
//{if (str[j]=='\n')
{
kol++;
printf ("%2d)Exist ! ! ! !!\n",kol);  
do 
{
str[j]=' ';j++;}while (str[j]!='\n');
}//if
}//for
fp=fopen("no_coment.cpp","w");
fprintf(fp,"%s",str);
getch();
}
 
Ответить с цитированием