↓がそのCのプログラムです。
もっといい方法がありましたら、お教えください。

#include <stdio.h>
#include <string.h>
#define DICT "web2"
int main(int argc, char **argv)
{
    FILE *fp;
    size_t wlen;
    char buff[4096];

    if (argc == 1) return 1;
    wlen = strlen(argv[1]);
    if ((fp = fopen(DICT, "r")) == NULL) return 2;
    while (fgets(buff, sizeof buff, fp)) {
        int n = strncasecmp(buff, argv[1], wlen);
        if (n == 0) fputs(buff, stdout);
        else if (n > 0) break;
    }
    return 0;
}