У меня есть программа, написанная на C, которая должна подсчитывать, сколько раз слово «the» появляется в текстовых файлах, которые приводятся в качестве аргументов. Но программа продолжает выдавать ошибку ошибки сегментации, и у меня нет больше идей о том, какрешить эту проблему. Любая помощь будет оценена. Спасибо!
Вот код:
#include <stdio.h>
#include <string.h>
void main(int argc, char *argv[])
{
int h,i;
FILE *fp;
char* mess;
for(i=1; i < argc; i++)
{
h=0;
fp=fopen(argv[i],"r");
while (!feof(fp))
{
fscanf(fp,"%s",mess);
if (strcmp(mess,"the")==0)
h++;
}
printf("The file %s contains the word \"the\" %d times.",argv[i],h);
h=0;
fclose(fp);
}
}