c·c++/c 프로그래밍

<태그>를 모두 삭제하는 프로그램

바로이순간 2012. 3. 29. 23:29

#include <stdio.h>

int main() {
  FILE *fin;
  FILE *fout;
  char buf[1000];
  char newbuf[1000];
  char *bp, *np;


  fin=fopen("data.txt", "r");
  if(fin==NULL) {
    printf("파일을 읽을수 없습니다.");
    return 1;
  }

  fout=fopen("new.txt","w");


  while(!feof(fin)) {
    fgets(buf, 999, fin);
    bp=buf;
    np=newbuf;
    while(*bp) {
      if((*bp)!='<') *np++=*bp++;
      else {
        bp++;
        while((*bp)!='>') bp++;
        bp++;
      }
    }
    *np=0;
    fputs(newbuf, fout);

    buf[0]=0;

    newbuf[0]=0;
  }
  *np=0;
  fputs(newbuf, fout);


  fclose(fin);
  fclose(fout);


  return 0;
}