C/C++の宿題を片付け ..
89:デフォルトの名無しさん
08/01/15 23:52:48
>>46
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <regex.h>
int main(int argc, char *argv[])
{
regex_t pat;
int i, err;
char buf[1024];
if(argc < 3)
return fprintf(stderr, "usage : %s pattern filename\n", argv[0]), 1;
if((err = regcomp(&pat, argv[1], REG_EXTENDED | REG_NOSUB | REG_NEWLINE)) != 0){
regerror(err, &pat, buf, sizeof(buf));
return fputs(buf, stderr), 1;
}
for(i = 2; i < argc; i++){
FILE *fp;
if((fp = fopen(argv[i], "r")) == NULL)
return perror(argv[i]), 1;
while(fgets(buf, sizeof(buf), fp))
if(!regexec(&pat, buf, 0, NULL, 0))
fputs(buf, stderr);
fclose(fp);
}
regfree(&pat);
return 0;
}
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4959日前に更新/357 KB
担当:undef