Нахождение "отражений" в заданном словаре - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Нахождение "отражений" в заданном словаре. В задании - вывод результатов на экран и в текстовый файл. Вот я начал ,а как с файлом несовсем понимаю.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
#define Path "E:\\111.txt"
int main(void)
{int i,c,flag,b;
char word;
clrscr();
FILE *f;
f=fopen("f:\\111.txt","r");
if(!f)
{puts("\nOsibka otkritia fiile ");
return(1);
}
else
{
c=getc(f);

Решение задачи: «Нахождение "отражений" в заданном словаре»

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
 
/*Находит слово str в файле с именем filename*/
int Find_in_file(const char *filename, const char *str)
{
    char s[80];
    FILE *file;
 
    file = fopen(filename,"r");
    if(!file)
    {
        printf("File don't open\n");
        exit(-1);
    }
 
    while(!feof(file)) /*Цикл выполняется пока не будет достигнут конец файла*/ 
    {
        fscanf(file,"%s", &s);         // считываем слово из файла
        
        printf("Naydeno %s\n",&s);     // для слежения за ходом поиска, можно удалить
        
        if(!strcmp(s, str))      // если нашли слово
        {
            printf("slovo naydeno!\n"); // тут выполняешь свои операции со словом
            fclose(file);
            return 1;                   // истина - слово найдено
        }
 
    }
 
    printf("slovo ni figa ne naydeno!\n");
    fclose(file);
    return 0; // ложь слово нет совпадений
}
 
 
int main(void)
{
    char str[80];
    printf("Vvedite iskomoe slovo: ");
    scanf("%s", &str);
 
    Find_in_file("test.txt", str);
 
    getch();
    return 0;
}

Объяснение кода листинга программы

  1. Находится отражение слова в файле test.txt.
  2. Программа открывает файл test.txt для чтения.
  3. Если файл не открывается, выводится сообщение об ошибке и программа завершается.
  4. Цикл выполняется до тех пор, пока не достигнет конца файла.
  5. В каждой итерации цикла считывается слово из файла и проверяется на соответствие искомому слову.
  6. Если слово соответствует искомому слову, выводится сообщение slovo naydeno! и выполняются дополнительные операции.
  7. Если слово не соответствует искомому слову, ничего не происходит.
  8. После завершения цикла выводится сообщение slovo ni figa ne naydeno! если искомое слово не найдено.
  9. Функция возвращает 1, если слово найдено, и 0, если слово не найдено.
  10. В функции main() вводится искомое слово и вызывается функция Find_in_file().
  11. После завершения функции main() программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы