Переписать в другой файл ФИО, оставив от имени и отчества только начальные буквы - C (СИ)

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

Всем привет, не могу решить
задачку
даны Два файла txt: один содержит список сотрудников в формате Фамилия Имя Отчество. Необходимо переписать в другой файл данные в формате Фамилия И.О.
Из собственных наработок ничего дельного, встаю в тупик, когда дохожу до обработки входного потока. Может Кто пнуть хотябы в нужном нааправлении, буду премного благодарен

Код к задаче: «Переписать в другой файл ФИО, оставив от имени и отчества только начальные буквы - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
 
#define error_exit(msg) \
    do { perror(msg); exit(EXIT_FAILURE); } while(0)
 
typedef struct person
{
    char name[BUFSIZ];
    char surname[BUFSIZ];
    char lastname[BUFSIZ];
} person_t;
 
int main()
{
    FILE* fin = NULL;
    FILE* fout = NULL;
    person_t buf;
    
    if(!(fin = fopen("input", "r")))
        error_exit("fopen");
    if(!(fout = fopen("output", "w")))
        error_exit("fopen");
    while(3 == fscanf(fin,"%s%s%s", buf.surname, buf.name, buf.lastname))
        fprintf(fout, "%s %c.%c.\n", buf.surname, buf.name[0], buf.lastname[0]);
    fclose(fin);
    fclose(fout);
    return 0;
}

8   голосов, оценка 3.750 из 5


СОХРАНИТЬ ССЫЛКУ