Строки: прочитать информацию из файла данных и вывести нужное - C (СИ)

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

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

Помогите с программой пожалуйтса Создать программу которая выполняет обработку текста: в файле находится фамилия, имя и отчество студента, прочитать эту информацию с файла данных и вывести имя и кол-во букв в третьем слове.

Решение задачи: «Строки: прочитать информацию из файла данных и вывести нужное»

textual
Листинг программы
/* Предположим, целевой файл имеет след. структуру:
   NewFamily
   NewName
   NewMiddleName
                    */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define ARSIZE  20
typedef struct
{
    char family[ARSIZE];
    char name[ARSIZE];
    char middleName[ARSIZE];
}Student;
 
int main()
{
    FILE *source;
    Student object;
    int i, count;
    //В след. строке записать свою директорию, имя и расширение целевого файла.
    source = fopen("C:\\Folder1\\Folder2\\Folder3\\test.txt", "r");
    if(source == NULL)
    {
        fprintf(stderr, "Can't open file\n");
        exit(EXIT_FAILURE);
    }
    //Чтение строки вместе с '\n', т.е. как в файле.
    fgets(object.family, ARSIZE, source);
    fgets(object.name, ARSIZE, source);
    fgets(object.middleName, ARSIZE, source);
    fprintf(stdout, "%s\n", object.middleName);
    i = count = 0;
    //Подсчёт "букв" в "отчестве студента"
    while(object.name[i] != '\0')
    {
        if(isalpha(object.name[i]))
            ++count;
        ++i;
    }
    fprintf(stdout, "characters == %d\n", count);
    if(fclose(source))
    {
        fprintf(stderr, "Can't close file\n");
        exit(EXIT_FAILURE);
    }
    getchar();
 
    return 0;
}

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

  1. Включаются необходимые заголовочные файлы
  2. Определяется структура «Student» с полями «family», «name», «middleName»
  3. Объявляются и инициализируются переменные «source», «object», «i», «count»
  4. Открывается целевой файл с помощью функции fopen.
  5. Если файл не открылся, выводится сообщение об ошибке и выполняется выход из программы.
  6. Информация из файла считывается в структуру «object» с помощью функции fgets.
  7. Выводится содержимое поля «middleName» с помощью функции fprintf.
  8. Инициализируются переменные «i» и «count» со значением 0.
  9. В цикле while подсчитывается количество буквенных символов в поле «name» с помощью функции isalpha.
  10. Выводится количество буквенных символов с помощью функции fprintf.
  11. Закрывается целевой файл с помощью функции fclose.
  12. Если файл не закрылся, выводится сообщение об ошибке и выполняется выход из программы.
  13. Ожидается нажатие любой клавиши с помощью функции getchar.
  14. Программа завершается с кодом 0.

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


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

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

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