|
こんなものでいかがでしょうか?
#include <stdio.h>
#include <string.h>
#define TURE 0
#define FALSE -1
#define D_IF_BUF_LEN 256
int main(int argc, char *argv[])
{
FILE *fp_in;
FILE *fp_out;
char buf[D_IF_BUF_LEN];
int i;
/******************************/
/* inputファイルのオープン */
fp_in = fopen("input.txt","r");
if(fp_in == NULL)
{
printf("INPUT FILE NOT OPEN\n");
return(FALSE);
}
/******************************/
/* outputファイルのオープン */
fp_out = fopen("output.txt","w");
if(fp_out == NULL)
{
printf("OUTPUT FILE NOT OPEN\n");
return(FALSE);
}
/******************************/
/* ファイルの読込み */
while(fgets(buf,D_IF_BUF_LEN,fp_in)!=NULL)
{
i = 1;
while(i < argc)
{
/******************************/
/* 文字列が含まれるかチェック */
if(strstr(buf,argv[i])!=NULL)
{
/******************************/
/* ファイルへの書き出し */
fprintf(fp_out,"%s",buf);
}
i++;
}
}
return(TURE);
}
|