Her er et lille program der udskriver den første linie, i alle de filer der passer det mønster der bliver tastet, i det direktorie hvorfra det bliver kørt, det er testet med MS VisualC++ og BorlandC:
#include <stdio.h>
#include <io.h>
#include <string.h>
int main(void)
{
char temp[512], *s, line[1024];
struct _finddata_t fileinfo;
long handle;
printf("Enter extension (eg *.txt): ");
fflush(stdout);
fgets(temp, sizeof(temp), stdin);
if((s = strchr(temp, '\n')) != NULL)
*s = '\0';
handle = _findfirst(temp, &fileinfo);
if(handle != -1)
{
do
{
FILE *f = fopen(fileinfo.name, "rt");
if(f)
{
fgets(line, sizeof(line), f);
if((s = strchr(line, '\n')) != NULL)
*s = '\0';
printf(">%s:%s\n", fileinfo.name, line);
fclose(f);
}
else
printf("Unable to open: %s\n", fileinfo.name);
}
while(_findnext(handle, &fileinfo) == 0);
_findclose(handle);
}
return 0;
}