C/C++の宿題を片付け ..
[2ch|▼Menu]
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